我試圖寫一個Java程序來獲得這個系列的輸出:輸出一系列
所以我這樣做:
import java.util.Scanner;
public class ICSE2007_Pg111 {
public static void main() {
Scanner sc = new Scanner(System.in);
System.out.println("Enter th elimit");
int n = sc.nextInt();
double add = 0;
double mult = 1;
double divide = 0;
double total = 0;
for (int i = 2; i <= n; i++) {
for (int x = 1 ; x <= i; x++) {
add += x;
mult *= x;
}
divide = add/mult;
total += divide;
}
System.out.println("The resultant sum = " + total);
}
}
我覺得這個代碼是正確。但是,對於n = 3
的值,正確的輸出應該是2.916666666666666666
,但我得到2.25
。如果有人可以請指出錯誤。
爲此在優化的方式,您將得到2.916666666666666666對於n = 4(三級迭代)和n = 3時,你會得到2.5 –
就意識到,遺憾的錯誤信息。 – SamHat