题目
分数累加:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+…+1/n;当输入 n 为奇数时,调用函数求1/1+1/3+…+1/n
话不多说
以下
public class Problem39 {
static double result (int n){
// 若if条件里为true则n为偶数
double s = 0; //s记录每次和的值
if((n&1)==0){
while(n>0){
s=s+(double)1/n; //这里如果不用double强制转换结果会一直都是0……
n =n - 2;
}
}else{
while(n>0){
s=s+(double)1/n;
n =n-2;
}
}
return s;
}
public static void main(String[] args) {
double x = result(51);
double y = result(100);
System.out.println("n为51时:"+x);
System.out.println("n为100时:"+y);
}
}
结果如下: