发布网友 发布时间:2022-05-25 15:39
共5个回答
热心网友 时间:2023-11-11 07:13
package s1;//包名可以不要//
public class s1{
public static void main(String[]args) {
double a,b,c,sum=0;//因为有小数所以是double类型//
while(true){
for(a=2;a<=20;a++) {
c=(1/a);//计算每一次循环的结果//
sum=sum+c;//累计每一次的//
}
sum=sum+1;//加上1//
System.out.println(+sum);//输出结果//
break;//结束while循环//
}
}
}
循环结果为:3.5977396571436824
热心网友 时间:2023-11-11 07:13
F1 = 1
F2 = F1 / 2
F3 = F2 / 3
Fn = F(n-1) / n
如果每一项都计算一遍阶乘,那么程序的复杂度会很大,可以通过备忘录的形式,比如将F(n-1)的计算结果保存下来,计算Fn的时候,就不用再计算(n-1)的阶乘了。
代码如下:
public class Test3 {运行结果:
热心网友 时间:2023-11-11 07:14
int sum =0,temp=1 for(int i=1;i<=20;i++) { temp=i*temp sum+=1/(temp); }System.out.println(sum);热心网友 时间:2023-11-11 07:14
double result = 0;
热心网友 时间:2023-11-11 07:15
public class example43for {