swift – 使用for循环for fibonacci系列打印值,它将打印最多47个值,它显示错误

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位有符号整数.

因此,你的计算是溢出的. (在很多编程语言中,你不会有错误.你会得到错误的答案.)

How i find the fibonacci series for number 100.

你不能使用简单的整数运算.您将需要使用Swift等效的Java的BigInteger类.

> BigInteger equivalent in Swift?

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...