美文网首页
swift Kolakoski数列

swift Kolakoski数列

作者: 打不过就加入 | 来源:发表于2018-01-22 08:56 被阅读0次
//: Playground - noun: a place where people can play

import UIKit


var n = 30;//求Kolakoski数列第n项的值
var set1 = [2,1,3,1];
var arr = Array<Int>();

func add1(element:Int,times:Int){
    for _ in 0..<times{
        arr.append(element)
    }
}

add1(element: set1[0], times: set1[0])
var i = 1//第一次插入

//i是当前插入动作的次数,i有两个映射关系,i首先映射要插入arr的数的值,第二个映射i决定arr[i],arr[i]决定插入的次数
while arr.count < n {
    add1(element: set1[i%(set1.count)], times: arr[i])
    i=i+1//插入次数+1
}
print(arr)
//2, 2, 1, 1, 3, 1, 2, 2, 2, 1, 3, 3, 1, 1, 2, 2, 1, 3, 3, 3, 1, 1, 1, 2, 1, 3, 3, 1, 1, 2, 1, 1, 1, 3, 3, 3, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 3, 3, 3, 1, 2, 1, 1, 3, 1, 2, 1, 1, 1, 3, 3, 3, 1, 1, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 3, 1, 2, 2, 1, 3, 1, 2, 2, 2, 1, 1, 1, 3, 3, 3, 1, 2, 2, 1, 3, 1, 1, 1

相关文章

  • swift Kolakoski数列

  • Swift3.x 函数的使用

    函数 Swift中的函数相当于OC中的方法 函数的格式如下 : func函数名(参数列表)-> 返回值类型{ 代...

  • 斐波那契数列-Swift

    写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = ...

  • 数学分析理论基础7:数列极限存在的条件

    数列极限存在的条件 单调数列 定义:若数列的各项满足关系式,则称数列为递增(递减)数列,递增数列和递减数列统称为单...

  • 神奇数列---斐波那契数列

      斐波那契数列数列(Fibonacci sequeuece),又称黄金分割数列、兔子数列,指的是这样一个数列:1...

  • Swift-斐波那契数列

    斐波那契数列也被称之为黄金分割数列,费波那契数列由0和1开始,之后的费波那契系数就由之前的两数相加,0, 1, 1...

  • Vuex 参数列表

    Getters参数列表 Mutations参数列表 Actions参数列表

  • Swift中的捕获列表:强引用,弱引用,无主引用之间的区别

    Swift中的捕获列表:强引用,弱引用,无主引用之间的区别 捕获列表位于代码中的闭包参数列表之前,并将环境中的值捕...

  • 第2章 第4节 收敛准则

    4、收敛数列 收敛数列有界,有界数列不一定收敛 问题 (1)有界数列加上什么条件可得证收敛? (2)有界数列不加其...

  • 递推数列

    如果数列的第项由它的前面若干项所确定,那么该数列就是一个递推数列事实上,等差数列与等比数列都是递推数列,它们满足的...

网友评论

      本文标题:swift Kolakoski数列

      本文链接:https://www.haomeiwen.com/subject/qfokaxtx.html