斐波拉契O(1)算法 发表于 2018-08-11 | 更新于 2018-08-25 | 分类于 algorithm , fibonacci | 阅读次数: 本文字数: 396 | 阅读时长 ≈ 1 分钟 第n个斐波拉契数的O(1)算法 12def fib(n): return (4 << n*(3+n)) // ((4 << 2*n) - (2 << n) - 1) & ((2 << n) - 1) 递归算法123def fib_recursive(n): if n < 2: return 1 return fib_recursive(n - 1) + fib_recursive(n - 2) O(n)算法12345def fib_iter(n): a, b = 1, 1 for _ in xrange(n): a, b = a + b, a return b 关于O(1)算法的资料 AN INTEGER FORMULA FOR FIBONACCI NUMBERS 本文作者: Yarving Liu 本文链接: http://yarving.github.io/2018/08/11/interger-formular-for-fibonacci-numbers/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!