2013-10-19 125 views
-2

我工作的初級Java編程練習和一個我卡在問到:獲取產品

「寫了一個名爲Product1ToN程序來計算整數的乘積1到10(即1 ×2×3×...×10)嘗試計算1到11,1到12,1到13和1到14的乘積。記下獲得的產品並解釋結果。 提示:聲明一個int變量稱爲產品(積累產品)並初始化爲1。


什麼我迄今所做的是:

public static void Product1ToN() { 

    int product; 

    for(int number = 1; number <= 10; number++){ 
     product = number*number; 
     System.out.println(product); 
    } 
} 

我怎麼能寫它得到整數的產品?

+0

開始使用'INT產品= 1;',在循環使用中'產品* = number',這相當於'產品=產品*號' – atomman

回答

4

在每次迭代要通過當前數字乘以當前產品:

int product = 1; 
for(int number = 1; number <= maxNum; number++){ 
    product *= number; 

} 
System.out.println(product); 
+0

理想情況下,該方法應該將乘以的最大數字作爲顯式參數,產品* =數字是編寫product = number * product的更簡潔的方式。 –

+0

@ La-comadreja根據要求更新。 – hexafraction

1
public static void Product1ToN(int N) { 
    int product = 1; 
    for (int number = 2; number <= N; number++) product *= number; 
    System.out.println(product); 
} 
+0

習慣上,Java方法的名稱將以小寫字母開頭。 –