一.题目描述
小蓝特别喜欢调和级数 S(n)=1/1+1/2+1/3+1/4+…+1/n 。
请问,n 至少为多大时,S(n)>12 ?
二.代码
解法一:
public class test1 {
public static void main(String[] args){
double sum = 0.0;
int n = 0;
for(int i=1;;i++){
sum+=1.0/i; //double类型,注意被除数要是double类型
if(sum>12){
n=i;//将i赋给n
break;
}
}
System.out.println(n);//输出:91380
}
}
解法二:
public class test1 {
public static void main(String[] args){
double sum = 1.0;
int n = 1;
while(sum<=12){
n++;
sum+=1.0/n; //double类型,注意被除数要是double类型
}
System.out.println(n); //输出:91380
}
}