斐波那契数列,e常数,pi/4学习笔记
2013-04-13 16:33
309 查看
在数学中,e常数,pi/4,斐波那契列都是我们经常用到的,今天,趁这个闲的蛋疼的周末,我们一起一起来探讨一下他们的前身和在c语言中的形态。
用列举法表示斐波那契数列:0,1,1,2,3,5,8,13,21,34.。。。相信大家也能很快写出他的迭代式:
f0=0,n-=0;f1=1,n=1;fn=fn-1+fn-2,n>=2;算了多的话我也不想说了,直接贴出代码:
方法一:
接下来该说e常数,e=1+1+1/2!+1/3!+1/4!+...+1/n!+....
也是直接上代码:
最后是pi/4 pi/4=1-1/3+1/5-1/7......
同样是直接上代码:
用列举法表示斐波那契数列:0,1,1,2,3,5,8,13,21,34.。。。相信大家也能很快写出他的迭代式:
f0=0,n-=0;f1=1,n=1;fn=fn-1+fn-2,n>=2;算了多的话我也不想说了,直接贴出代码:
方法一:
#include <stdio.h> void main() { int f1=1,f2=1,f3,i; printf("%d%d",f1,f2); for(i=3;i<=20;i++) { f3=f1+f2; printf("%d",f3); if(i%4==0) printf("\n"); f1=f2; f2=f3; } }方法二:
#include <stdio.h> void main() { int f1=1,f2=1,i; for(i=2;i<=11;i++) { printf("%d%d",f1,f2); if(i%2==0) printf("\n"); f1=f1+f2; f2=f1+f2; } }
接下来该说e常数,e=1+1+1/2!+1/3!+1/4!+...+1/n!+....
也是直接上代码:
#include"stdio.h" void main() { float k=1,sum=1,i=1; while(k>0.000001) { k*=1/i; sum+=k; i+=1; } printf("e=%f\n",sum); }
最后是pi/4 pi/4=1-1/3+1/5-1/7......
同样是直接上代码:
#include <stdio.h> void main() { float i=1,sum=0,n=1,k=1;//i为一个标志 while(k>0.000001) { k=1/(float)n; if(i==1) { sum+=k; i=0; } else { sum-=k; i=1; } n+=2; } printf("%f\n",sum); }以上代码请自行理解,如有不懂 请不要给我留言,也不要个给我私信,因为这除了说明你是一个傻蛋以外,什么都不能说明(引自lol)
相关文章推荐
- 一个斐波那契数列题 HDU 2041
- mips汇编语言实现Fibonacci(斐波那契)数列
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列
- 斐波那契(Fibonacci)数列测试几种编程语言速度
- 斐波那契数列取模(大数)分治算法
- 斐波那契数列的余数周期问题
- 斐波那契数列--计算前后缀
- 斐波那契数列
- 斐波那契数列的三种实现方法
- 斐波那契数列:一道100年后羊圈羊的数量算法题
- 斐波那契(Fibonacci)数列的计算效率
- 斐波那契数列 C++ 实现代码
- 斐波那契数列
- Lintcode:斐波那契数列
- 斐波那契数列的低效与高效解法
- HDU2842之斐波那契亚数列变形,动态规划
- 题目1387:斐波那契数列
- hdu 4549 M斐波那契数列