输出斐波那契数列的前n个数
时间: 2023-08-04 22:10:24 浏览: 85
以下是输出斐波那契数列前n个数的Python代码:
```
n = int(input("请输入要输出的斐波那契数列的个数:"))
fibonacci = [0, 1]
for i in range(2, n):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
print(fibonacci[:n])
```
运行结果示例:
```
请输入要输出的斐波那契数列的个数:10
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
相关问题
求有名的Fibonacci数列前n个数。Fibonacci数列的特点为第1个数为1,第2个数为1,从第3个数开始,该数是其前面两个数的和。 使用一个函数实现输出Fibonacci数列前n个数。 从键盘得到一个整数n,调用函数输出前n个数。
好的,以下是实现代码:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
else:
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
n = int(input("请输入要输出的Fibonacci数列的前n个数:"))
print(fibonacci(n))
```
当输入n为10时,输出结果为:
```
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
```
求有名的Fibonacci数列前n个数。Fibonacci数列的特点为第1个数为1,第2个数为1,从第3个数开始,该数是其前面两个数的和。 使用一个函数实现输出Fibonacci数列前n个数。 从键盘得到一个整数n,调用函数输出前n个数。 输入格式: 一个整数。 输出格式: Fibonacci数列前n个数 输入样例: 在这里给出一组输入。例如: 40 输出样例: 在这里给出相应的输出。例如: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025 20365011074 32951280099 53316291173 86267571272 139583862445 225851433717 365435296162 591286729879 956722026041 1548008755920 2504730781961 4052739537881 6557470319842 10610209857723 17167680177565 27777890035288 44945570212853 72723460248141 117669030460994 190392490709135 308061521170129 498454011879264 806515533049393 1304969544928657 2111485077978050 3416454622906707 5527939700884757 8944394323791464 14472334024676221 23416728348467685
以下是一个 Python 程序,可以实现输出 Fibonacci 数列前 n 个数的功能:
```python
def fibonacci(n):
"""
输出 Fibonacci 数列前 n 个数
"""
a, b = 1, 1
for i in range(n):
print(a, end=' ')
a, b = b, a + b
n = int(input("请输入一个整数:"))
fibonacci(n)
```
程序中,首先定义一个名为 `fibonacci()` 的函数,用于输出 Fibonacci 数列前 n 个数。在函数中,使用变量 a 和 b 初始化为 1,然后使用 for 循环依次输出前 n 个数,具体的输出方式是先输出 a,然后更新 a 和 b 的值,使其分别变为 b 和 a+b,以便输出下一个数。
然后,使用 `input()` 函数从键盘输入一个整数 n,并调用 `fibonacci()` 函数输出 Fibonacci 数列前 n 个数。
例如,输入 `10`,则输出:`1 1 2 3 5 8 13 21 34 55`。
阅读全文