1. 程式人生 > >java實現求調和數列的和,即:1/1 + 1/2 + ... + 1/n

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