欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
1、有一分数序列:1,3/2,5/3,7/4,9/5,11/6...求出这个数列的前20项之和
1)求出数列前20项的和,为循环类型:For(int i=1,i<=20,i++)
2)这个分数数列为1/1, 3/2, 5/3 7/4 9/5...可以看出 分母为自然数;1,2,3,4,5,6...分子为奇数;1,3,5,7,9,11...可以的到通式:a=2*i-1;b=i;c=a/b;
3)c为分数 求和便可即:Sum=sum+c
4)打印出sum即可。
代码:double x,y,z,sum=0;
for(int i=1,i<=20,i++){
x=2*i-1;y=i;z=x/y;sum=sum+z;print (sum);}
2、裴波那契数列的第1、2项分别为1、1,从第3个数开始,该数是其前面两项之和。即1,1,2,3,5,8,13,…求前40项菲波那契数。
1)求前40项菲波那契数,说明用到循环操作:for(int i=1;i<=40;i++)
2) 1 1 2 3 5 8 13
1 1 1+1=2 1+2=3 2+3=5 3+5=8 5+8=13
通式:z=x+y;x=y;y=z;
代码:int x = 0, y = 1, z = 1;
for (int j=1; j<41; j++) {
print (z);z=x+y;x=y;y=z;}
3、用π/4≈1-1/3+1/5-1/7+…的公式求π的近似值,直到最后一项的绝对值小于1e-6为止。(绝对值:Mathf.Abs())
1)分子都是1,
分母: 1 3 5 7
2*1-1 2*2-1 2*3-1 2*4-1
通式:1/(2*n-1)
2)-1的次方通式:Mathf.Pow(-1.0f,n-1);
2)知道最后一项的绝对值小于1e-6位置,说明用到循环操作:while(Mathf.Abs(t))>1e-6)
代码:float n=1,sum=0.0f,t=0,0f;
t=1.0f/(2*n-1)*Mathf.Pow(-1.0f,n-1);
while(Mathf.Abs(t)>1e-6)
{sum=sum+t;n++;print(4.0*sum);}
更多精彩请点击 http://www.gopedu.com/