java实现求调和数列的和,即:1/1 + 1/2 + ... + 1/n

package demo04;
import java.util.Scanner;
public class Test08 {


public static void main(String[] args) {
Scanner in = new Scanner(System.in);//创建输入对象in
// 求调和数列的和,即:1/1 + 1/2 + ... + 1/n
int n;//输入的这个数存入n变量中
float sum=0,value=0;//sum统计求和,value表示1/n的商
System.out.print("请输入数列个数n:");//有请提示
n=in.nextInt();//键盘输入整数存入到变量n
for(int i=1;i<=n;i++) {
value=(float)(1.0/i);//第2次循环时value=1.0/1,第二次循环式value=1.0/2,第3次循环时value=1.0/3 ... ... 第n次循环时value=1.0/n
sum=sum+value;//累计1.0/1,1.0/2, ... 1.0/n 商的累加和
}
System.out.println("1/1+1/2+1/3+...+1/"+n+"="+sum);
}


}


输入5将会打印:

1/1+1/2+1/3+...+1/5=2.2833335


java实现求调和数列的和,即:1/1 + 1/2 + ... + 1/n