`
zzysh
  • 浏览: 54057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Fibonacci number -Python

阅读更多
# -*- coding: UTF-8 -*-
#递归算法
def recursion(n):
	if (n<1):
		return 0
	elif (n<3):
		return 1
	else:
		return recursion(n-1)+recursion(n-2)

#循环算法
def loop(n):
	print 1,1,
	a,b = 1,2
	i = 2
	while i <= n:
		print b,
		a,b = b, a+b
		i += 1
	

if __name__=="__main__":
	print "递归算法"
	for i in range(1,16):
		print recursion(i),
	print "\n"+'-'*50
	
	print "迭代法"
	loop(14)
分享到:
评论

相关推荐

    python自顶向下设计步骤-python实现自顶向下,自底向上.pdf

    例如,经典的斐波那契数列问题,原始的递归解法会产生大量重复计算,而通过缓存优化后的递归解法则能显著提高效率。 ```python cache = {} def fib(number): if number in cache: return cache[number] if ...

    用Python实现斐波那契(Fibonacci)函数

    Fibonacci斐波那契数列,很简单,就是一个递归嘛,学任何编程语言可能都会做一下这个。 最近在玩Python,在粗略的看了一下Learning Python和Core Python之后,偶然发现网上有个帖子Python程序员的进化写的很有意思。...

    好用的去噪代码matlab-python-taew:埃利奥特波浪贴标

    目前基于该方法和Matlab代码提供了用于回溯elliott波的python实现 动机 因为没有开源的elliott Wave标签包。 为了促进我和我的朋友当前正在从事的私人项目,创建了该库。 安装 pip install taew 主要方法清单 列出的...

    Python基础训练100题(带答案).docx

    print(f'斐波那契数列的前{n}项: {fibonacci(n)}') ``` #### 实例007:copy - **题目**:复制列表和字典。 - **程序分析**: - 使用`copy`模块的`deepcopy`函数来复制列表和字典。 - **代码示例**: ```python ...

    A short course in python for number theory

    - **系列计算**: 例如,可以编写简单的循环来计算斐波那契数列或素数序列。 - **计数**: 通过循环和条件语句,可以实现对特定数值的计数,比如计数某个范围内素数的数量。 - **暴力搜索**: 对于某些问题,如寻找满足...

    Python 3 教程(2).pdf

    #### Python3 数字(Number) 1. **整型(int)**:表示整数。 - 示例: ```python a = 10 ``` 2. **浮点型(float)**:表示小数。 - 示例: ```python b = 10.5 ``` 3. **复数(complex)**:由实部和虚部组成。 ...

    剑指Offer(Python多种思路实现):斐波那契数列

    在给定的标题和描述中,提供了两种不同的Python实现来计算斐波那契数列的第n项: **解题思路一:基于循环** 这种方法是通过循环结构来计算斐波那契数列。首先初始化两个变量`small`和`big`,分别代表斐波那契序列的...

    python编程经典示例代码

    Chapter8.1: Representation of Phone Number in USA Format: (xxx)xxx-xxxx 本章将展示如何使用字符串格式化功能来表示美国电话号码。 - **知识点**: - 字符串格式化:了解如何使用不同的字符串格式化方法。 - ...

    Python案例集锦-0414.docx

    ")) y=int(input("请输入进行比较的第2个数:")) z=int(input("请输入进行比较的第3个数:")) ...以上这些案例涵盖了从简单的数学计算到复杂的逻辑判断等多个方面,有助于初学者理解和掌握Python编程的基本概念和技术。

    python、Object-c、c语言100练习题.pdf

    【程序 1】题目涉及的是斐波那契数列,这是一种经典的递归序列,其中每个数字是前两个数字的和。对于兔子问题,可以使用循环或递归来计算每个月的兔子总数。例如,使用循环实现: ```python def fibonacci(n): if ...

    2022-2023-2学期《Python程序设计》小测题目列表.docx

    1. **Happy Number**:编写程序找出1000以内所有"Happy Number",即一个数等于其所有因子之和。可以通过循环计算每个数的因子之和,如果满足条件则输出。 2. **分式求和**:要求计算特定公式的前20项之和,并保留6...

    The-study-of-Best-Number.rar_The Number

    在这个名为"The-study-of-Best-Number.rar_The Number"的压缩包文件中,作者深入研究了这种数字,并通过编程实现了它们的筛选算法。 事事如意数,又称为吉利数,通常与人们的喜好、信仰和文化习俗有关。在数学上,...

    Fibonacci数列函数

    print(f"迭代法运行时间: {timeit.timeit('fibonacci_iterative({})'.format(n), globals=globals(), number=1)} 秒") ``` 通过这种方式,我们可以直观地看到在特定的n值下,哪种方法更快。 斐波那契数列在计算机...

    Python语言程序设计教程 北理工Python课程第6章-函数与递归-1-函数定义 共22页.pdf

    递归在解决分治问题(如斐波那契序列、树遍历等)时特别有用。 总之,Python的函数和递归是实现程序模块化、降低复杂度和提高效率的重要工具。通过熟练掌握这些概念,开发者可以编写出更高效、更易于维护的代码。

    Python Cookbook, 2nd Edition

    Calculating the Number of Weekdays Between Two Dates Recipe 3.6. Looking up Holidays Automatically Recipe 3.7. Fuzzy Parsing of Dates Recipe 3.8. Checking Whether Daylight Saving Time Is ...

    Python实验5循环结构(2).pdf

    例如,用Python生成斐波那契数列直到某项大于30000,并求前100项之和: ```python a, b = 1, 1 sum = 2 i = 2 while True: i += 1 c = a + b a, b = b, c sum += c if c &gt;= 30000 or i == 100: break ...

    有趣的Python一行代码,编程必备50条.docx

    even_list = [number for number in numbers if number % 2 == 0] print(even_list) # 输出: [2, 4] ``` #### 16. 列表中最长的字符串 使用`max()`函数结合`key=len`参数可以找到列表中最长的字符串。 **示例代码...

    Python之高级函数-高级程序员与普通程序员的区别

    这里的`fib()`函数作为`fibonacci()`的局部函数,用于递归计算斐波那契数列。 总结,Python的高阶函数如`filter()`, `reduce()`等,以及函数的递归和嵌套,提供了更加优雅和高效的编程方式。理解并熟练运用这些特性...

Global site tag (gtag.js) - Google Analytics