swift – 使用for循环for fibonacci系列打印值,它将打印最多47个
发布时间:2020-12-14 05:46:35 所属栏目:百科 来源:网络整理
导读:var num = "100" var num = text2.text.toInt() var temp = 0 var temp2 = 1 if (nu == 1) { println(1) } else { for var valued = 2; valuednum;++valued { var temp3 = temp + temp2 temp = temp2 temp2 = temp3 println("(temp3)") } 我想打印斐波那契
var num = "100" var num = text2.text.toInt() var temp = 0 var temp2 = 1 if (nu == 1) { println(1) } else { for var valued = 2; valued<num;++valued { var temp3 = temp + temp2 temp = temp2 temp2 = temp3 println("(temp3)") } 我想打印斐波那契数字系列.该号码应该是应由用户选择的任何号码.我的代码在上面我必须选择num作为100但它最多可以打印47个值.此处打印的最终值为1836311903.它最多不会打印到100.它显示错误.我如何找到数字为100的斐波纳契系列.
Fib(47)是2,971,215,073.
2,073大于231 – 1 …这是最大的32位有符号整数. 因此,你的计算是溢出的. (在很多编程语言中,你不会有错误.你会得到错误的答案.)
你不能使用简单的整数运算.您将需要使用Swift等效的Java的BigInteger类. > BigInteger equivalent in Swift? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |