2013-03-19 33 views
-1

所以我有一個數組,其中包含3和5的各種數字。我通過數字45,所以這種方法的結果應該是3和5被打印然而這是行不通的,沒有人知道爲什麼?modolus因子與數組

public void primeFactors(int n) 
{ 
    //header 
    System.out.println("\nprime factors of " +n+ " are:"); 

    for (int i = 1; i<n;i++) 
    { 
     if(n%this.numbersinset[i] ==0) 
     { 
      System.out.println(i); 
     } 
    } 
} 
+0

'numbersinset'包含什麼? – 2013-03-19 14:14:46

+0

我知道它是固定的,我有印刷聲明prinitng索引,而不是數組的內容 - 對不起 – 2013-03-19 14:16:42

回答

0

也許試着讓循環從0開始?此外,它似乎你需要撥打:

System.out.println(numbersinset[i]); 

而不是簡單地打印i

+0

同樣的結果:(任何其他問題,你可以看到? – 2013-03-19 14:14:23

+0

**什麼**結果? – 2013-03-19 14:14:43

+0

哦,現在我看到,打印已關閉,謝謝:) – 2013-03-19 14:14:51