用自定义函数求出前n项斐波那契
时间: 2024-05-09 11:20:14 浏览: 14
以下是用Python编写的前n项斐波那契数列的自定义函数:
```python
def fibonacci(n):
fib = [0, 1] # 初始化前两项
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib[:n]
```
函数接受一个整数n作为参数,返回一个包含前n项斐波那契数列的列表。函数首先初始化前两项0和1,然后使用循环计算余下的项。最后返回包含前n项的列表。
例如,如果我们想要获得前10项斐波那契数列,我们可以调用函数:
```python
result = fibonacci(10)
print(result)
```
输出:
```
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
相关问题
C语言用自定义函数求出前n项斐波那契
以下是C语言代码,其中fibonacci()函数用于计算前n项斐波那契数列:
```
#include <stdio.h>
int fibonacci(int n);
int main()
{
int n, i;
printf("请输入要计算的斐波那契数列项数:");
scanf("%d", &n);
printf("前%d项斐波那契数列为:\n", n);
for (i = 0; i < n; i++)
{
printf("%d ", fibonacci(i));
}
return 0;
}
int fibonacci(int n)
{
if (n == 0 || n == 1)
{
return n;
}
else
{
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
运行结果如下:
```
请输入要计算的斐波那契数列项数:10
前10项斐波那契数列为:
0 1 1 2 3 5 8 13 21 34
```
不用自定义函数输出斐波那契数列的前n项
好的,以下是不用自定义函数输出斐波那契数列的前n项的Python代码实现:
```python
n = int(input("请输入一个正整数n: "))
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
print("斐波那契数列的前{}项为:{}".format(n, fib[:n]))
```
你可以将代码中的input语句替换为一个具体的正整数n,以获取斐波那契数列的前n项。