C语言、Python实现斐波那契数(Fibonacci)
2019-01-02 22:19
218 查看
1、C语言实现
有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问每个月的兔子总数为多少?
#include<stdio.h> int main() { int f1=1,f2=1,f3; int i; printf("%12d\n%12d\n",f1,f2); for(i=1;i<=18;i++){ f3=f1+f2; printf("%12d\n",f3); f1=f2; f2=f3; } return 0; }
程序输出20个月的兔子数
2、python实现
fibs = [0, 1] num = int(input('How many Fibonacci numbers do you want? ')) for i in range(num-2): fibs.append(fibs[-2] + fibs[-1]) print(fibs)
输出:
How many Fibonacci numbers do you want? 20 [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181] Process finished with exit code 0
上述代码之所以输出结果不同,是因为C语言中是从1开始的,而python是从0开始的。
相关文章推荐
- 【Python_Demo_1】使用Python实现C语言中sprintf()格式化字符串写入函数
- 分别使用C语言和Python实现矩阵归一化
- Python源码 -- C语言实现面向对象编程(基类&派生类&多态)
- windows 下 使用codeblocks 实现C语言对python的扩展
- 用Python实现斐波那契(Fibonacci)函数
- 环形队列——C语言实现、python实现
- Fibonacci(斐波那契)数列的递归与非递归实现 python
- 二进制转换为C语言数组-Python实现
- 一个日历问题的C语言,C++(boost),python,Javascript,Java和Matlab的实现
- 斐波拉契数列(Fibonacci)的Python实现
- c语言100例Python实现
- 用C语言模仿Python函数的一种简单实现方法
- n阶行列式计算Python和C语言实现
- Python3散列表的简单实现(C语言)
- 【C语言】求取第n个斐波那契数的时间复杂度、空间复杂度分析,用三种方式实现(普通递归,循环,优化递归)
- 【Python笔记】如何用C语言实现Python第三方扩展包
- C语言代码格式自动化(python实现)
- 堆排序算法的C语言和Python版本源码实现
- 字母的全排列问题(python和C语言实现)
- C语言实现的Python扩展模块(兼容Python2 & 3)