fibonacci

    1热度

    2回答

    尝试使用元组打印斐波那契数列时,iPython往往会崩溃。 这是我正在执行的代码。 n = raw_input("Please enter a number: ") a = 0 b = 1 while b < n: (b,a) = (a,b+a) print b 但是,如果我用数字(例如20,100,1000)替换n,它会平稳运行。我也尝试在Pycharm中运行这个

    1热度

    1回答

    我试图实现在O(n)时间运行的斐波那契底部版本,但不断收到列表分配索引错误,我不知道为什么。这是我的代码: def fibbu(n): fib = [1,1] for i in range(2, n): fib[i] = fib[i-2] + fib[i-1] return fib[n] 但我在for循环内部的行上得到一个indexerror。我在这么

    6热度

    1回答

    我定义这个宏 #define FIB(n) ((4 << n*(3+n))/((4 << (2*n)) - (2 << n) - 1))%(2 << n) ,当我试图得到答案,如果我叫FIB(7),它给不能正常工作,例如通过我0,那显然是错的。我在python中测试了这个函数,它完美地工作。所以,任何人都可以解释我为什么不在C和C++中工作?

    3热度

    3回答

    试图让我的斐波那契序列使用递归工作,但运行到错误maximum callstack exceeded。 代码: var genFib = function(count, limit, fibArray) { if (count === undefined || count === null) { var count = 0; } if (fibArray

    2热度

    3回答

    我是Python的新手,这就是为什么我在其他人可能会觉得容易的问题上遇到麻烦。 这个问题的背景:欧拉项目,问题2.这个问题基本上要求我们在Fibonacci序列中添加所有偶数项,只要每项不超过400万。我决定通过从一个封闭的公式计算第n个斐波那契项来解决在线显示的问题。现在,假设这个函数被称为Fibonacci(n). 我基本上想要做的是循环未知数量的整数,这些整数表示斐波那契集的索引(即1,2,

    3热度

    2回答

    我正在写一个无效函数fibFill,它用斐波那契数字填充一个数组。它不需要返回任何东西。 这是我迄今为止: void fibFill(int[] fibo) { fibo[0] = 1; fibo[1] = 1; for (int i = 2; i < fibo.length; i++) { fibo[i] = fibo[i - 1] + fibo[i -

    0热度

    1回答

    (这看起来好像已经回答了,但我正在寻找更具体的东西。)对于作业,我需要编写一个方法来计算矩形可以用2 * 1的多米诺骨牌拼贴的不同方式。从我所能看到的,这将是该地区的斐波那契数字。我编写了在编译器中编译的代码,但不确定它真的有意义,并且无法从这里开始。我将如何能够更好地实现这一点? public static int domino(int n, int m) // the method signa

    1热度

    1回答

    我对编码相对比较陌生,但我看到了一个很好的episode of Numberphile,他们使用Fibonacci序列的模数的特定重复模式将音调分配给结果数字。多好的小实验来测试我的知识! 所以我能够创建一个简单的循环来创建一个Fibonacci序列的列表和另一个函数来计算除以n后生成的序列的其余部分。但是,在模数列表中找到模式的周期证明是困难的。 这是我到目前为止有: #Fibonacci.py

    -1热度

    5回答

    这个程序显示正确的输出,除了输入n = 0。 def fib(n): f=list() i=0 while(i<=n): f.append(i) i+=1 f[0]=0 f[1]=1 for i in range(2,n+1): f[i]=f[i-1]+f[i-2] i+=1 re

    0热度

    1回答

    如果我把它放到codeacademy实验室,它会返回总和。但我不明白为什么当我告诉它时它不会打印/记录/返回总数。 var a = 0, b = 1, f = 1, fibNums = []; sum = 0; while (f < 4000000) { f = a + b; if (f > 4000000) { break; } else