-1

所以我有一个包含各种数字的数组,其中包括 3 和 5。我传递了数字 45,所以这个方法的结果应该是打印 3 和 5 但是这不起作用,有人知道为什么吗?

 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);
        }
    }
}
4

1 回答 1

0

也许尝试使循环从0开始?此外,您似乎需要致电:

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

而不是简单地打印i.

于 2013-03-19T14:13:11.757 回答