编程计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项的值,结果保留6位小数

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 01:47:18
编程计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项的值,结果保留6位小数
xRQOP+}Pk(en+AI%5)Hu,bPS_[ m3^}s{9_\`/l !s%!+HH2+hhHRAR,6.ap`E|gt{Ij zV}T.?Mq+,2kB0?6dzcd8 yc [*J Gi4u˂ZăzG9ΈȽ)F3\׌ґN^SHi.⬔%.ǵR*8{{˛rlߋ #v:l dq|9_Fotгb-.X#ඨ=Sáw^хE3۷[~ '

编程计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项的值,结果保留6位小数
编程计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项的值,结果保留6位小数

编程计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项的值,结果保留6位小数
分子分母之和;后一个分数的分子使前一个分数的分子前去分母:
int fm=2; //分母
int fz=3; // 分子
int n=20;
int sum=3/2;
double function(int m,int z,int n)
{
while(n)
{
m=m+z;
z=m-2z; //特别说明下这里m已经不是刚接受来的m了,而是m+z
int sum+=(z/m);
function (m,z,n-1);
}
return sum;
}
寝室快要熄灯了,所以直接在上面写了算法;没有调试.
明天再给你完整的.基本思想就是利用递归实现