java實現求調和數列的和,即:1/1 + 1/2 + ... + 1/n
阿新 • • 發佈:2019-01-01
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);
}
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