原创 Python 编写 以不断生成和打印连续的斐波那契数,直到我们超过n

2023-10-13 14:32 887 4 4 分类: 物联网 文集: 学习分享

Example: The Fibonacci numbers4 form a sequence of integers defined recursively in the following way. The first two numbers in the Fibonacci sequence are 0 and 1, and each subsequent number is the sum of the previous two. The first few elements in this sequence are: 0, 1, 1, 2, 3, 5, 8, 13. Let’s write a program that prints all the Fibonacci numbers, not exceeding a given integer n. We can keep generating and printing consecutive Fibonacci numbers until we exceed n. In each step it’s enough to store only two consecutive Fibonacci numbers.


示例:斐波那契数4形成在 以下方式。斐波那契序列中的前两个数字是0和1,后面的每个数字都是前两个的和。该序列中的前几个元素是:0, 1、1、2、3、5、8、13。让我们编写一个程序,打印所有的斐波那契数,不超过 给定的整数n。 我们可以不断生成和打印连续的斐波那契数,直到我们超过n。 在每一步中,只存储两个连续的斐波那契数就足够了。

1 a = 0 2 b = 1 3 while a <= n: 4 print a 5 c = a + b 6 a = b 7 b = c


你的代码是用 Python 编写的,它打印出不超过给定整数 n 的所有 Fibonacci 数。下面是代码的详细解释:

  1. a = 0:初始化变量 a 为 0,这是 Fibonacci 序列的第一个数。
  2. b = 1:初始化变量 b 为 1,这是 Fibonacci 序列的第二个数。
  3. while a <= n::这是一个 while 循环,条件是 a 小于或等于给定的整数 n。只要 a 小于或等于 n,循环将继续。
  4. print a:打印当前迭代的 Fibonacci 数,即变量 a 的值。
  5. c = a + b:计算当前两个连续的 Fibonacci 数之和,并将结果存储在变量 c 中。
  6. a = b:将变量 b 的值赋给 a,以便在下次迭代中,a 和 b 是连续的两个 Fibonacci 数。
  7. b = c:将变量 c 的值赋给 b,以便在下次迭代中,a 和 b 是连续的两个 Fibonacci 数。

这个程序会继续生成和打印 Fibonacci 序列中的数字,直到超过给定的整数 n。

作者: 丙丁先生, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3996156.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条