斐波那契数列是指这样的数列:数列的第一个和第二个都为1,接下来的每个数都等于前两个数之和。 也就是 f(n) = f(n-1) + f(n-2) 给出一 个正整数n,要求斐波那契数列中第n个数是多少。由于结果较大,仅需输出数列对1008610010取余的结果。 也就是 f(n) = (f(n-1) + f(n-2))%1008610010 数据规模 0 <= n <= 1000000
时间: 2023-12-15 14:03:13 浏览: 86
已知Fibonacci数列:1,1,2,3,5,8,13,……。观察数列,可发现这样的规则:从第3项开始,每一项都是其前面两项之和。
好的,我可以给你一个实现。这里我们使用循环来计算斐波那契数列的第n个数,并且在每次计算后取模,以避免结果过大。
代码如下:
```python
def fibonacci(n):
if n == 0:
return 0
elif n == 1 or n == 2:
return 1
else:
a, b = 1, 1
for i in range(n-2):
a, b = b, (a+b) % 1008610010
return b
```
你可以调用这个函数来计算斐波那契数列中第n个数对1008610010取余的结果。比如,如果你要计算第10个数,可以这样调用函数:
```python
result = fibonacci(10)
print(result)
```
输出结果为:
```
55
```
这个结果就是斐波那契数列中第10个数对1008610010取余的结果。
阅读全文