您的位置:首页 > 其它

斐波那契数列,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;算了多的话我也不想说了,直接贴出代码:

方法一:

#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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: