上一次我们写了一个关于斐波那契数列的程序,为了提高对Python的灵活运用,这次再写一个小程序。
大家可以比较一下每个程序的优势,看看是否得到什么灵感。
01 import sys
02
03 # Here's our main function. Python is pretty efficient here. You
04 # should notice that there are no braces. Python is dependant on
05 # whitespace to define blocks.
06
07 def main():
08 print "\nHow many numbers of the sequence would you like?"
09 n = int(sys.stdin.readline())
10 fibonacci(n)
11
12 # Here's the fibonacci function. Like in Perl, you can assign multiple
13 # variables on a line without using a temporary variable. Also, the for
14 # loop here works more like a foreach loop by setting a range from 0 to n.
15
16 def fibonacci(n):
17 a,b = 0,1
18 for i in range(0,n):
19 print a
20 a,b, = b,a+b
21
22 main()
两个函数实现了这个算法:
1、main函数主要是获取用户输入,并执行程序。
2、fibonacci函数就是主要的算法实现了。
3、大家关键是看看程序的第20行,这个是程序的亮点。
如果是java呢?
分享到:
相关推荐
算法学习-斐波那契数列
python零基础初学者 体验程序
Python编程题--斐波那契数列
算法-数论- 斐波那契数列(Fibonacci).rar
汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出...
算法-斐波那契数列(信息学奥赛一本通-T1159)(包含源程序).rar
07-斐波那契数列的实现.txt
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… 在数学上,费波那契数列是以递归的方法来定义: F0 = 0 (n=0) F1 = 1 (n=1) Fn ...
循环方法 def fibonacci(n): if n <= 1: python斐波那契数列第n项全文共2页,当前为第1页。 return n python斐波那契数列第n项全文共2页,当前为第1页。 else: a, b = 0, 1 for i in range(2, n+1): c
python-斐波那契问题代码
Fibonacci 数列是非常著名的数列: F[1] = 1, F[2] = 1, 对于 i > 3,F[i] = F[i − 1] + F[i − 2] Fibonacci 数列有一个特殊的性质,前一项与后一项的比值,F[i]/F[i + 1], 会趋近于黄金分割。 为了验证这一性质,...
Java 实例 - 斐波那契数列源代码-详细教程.zip
这份资源提供了使用Python语言和算法设计思想解决斐波那契数列问题的实验指南。斐波那契数列在计算机科学中是一个经典的数列问题,具有很高的研究和应用价值。 在这份资源中,您将学习到斐波那契数列的定义和性质,...
使用LabVIEW的动态调用方式实现斐波那契数列(Fibonacci数列)。斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21…… 这个数列从第三项开始,每一项都等于前两项之和。在数学上表述为:f(n)=f(n-1)+f(n-2...
在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)// 方法一:int F
Scratch少儿编程项目源代码文件案例蓝桥训练-斐波那契数列.zip
# 题目:斐波那契数列。 # 程序分析:斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。
【基础算法】-python斐波那契数列 # 1、生成器 def fib_yield_while(max): a, b = 0, 1 while max > 0: a, b = b, a+b max -= 1 yield a def fib_yield_for(n): a, b = 0, 1 for _ in range(n): a, b...
js代码-斐波那契数列通项公式
百鸡问题 递归与非递归求最大公约数 斐波那契数列递归与非递归算法 递归与非递归求阶乘