我想編寫一個程序來讀取一個整數,然後打印以下順序使用循環來計算序列
1/1! + 1/2! + 1/3!+..........1/number! .
我應該只使用之和的for循環不使用數學的方法。 這是我的代碼,它運作良好,但我的問題是,我如何打印序列,然後打印答案。
例如,如果x = 3
它應該打印1/1 + 1/2 + 1/6 = 1.666667
Scanner input = new Scanner(System.in);
int x = input.nextInt();
double product = 1, sum = 0;
for (int i = 1; i <= x; i++)
{
product *= i;
sum += 1.0/product;
}
System.out.println("The sum is "+sum);
可以打印字符串'1/product +'在每次迭代中,最後一次迭代的變化很小。 – user2336315 2014-11-01 10:47:15
最終號碼中的小數位數是否有硬限制?你的問題指定了6,但這是一個硬性限制,還是你在問題中寫的數字? – 2014-11-01 11:28:28
@ sara-chatila請您在得到答案後不要刪除問題。 – Kenster 2014-11-01 12:03:10