针对Java质数的程序[关闭](Prime number program for java [clo

2019-08-17 23:47发布

我是新来的节目,需要在Java程序帮助。 我希望我的计划,以1到10之间返回的所有质数。

    for(int i=1; i<=10; i++){
        int factors = 0;
        int j=1;

        while(j<=i){
            if(i % j == 0){
                factors++;
            }
            j++;
        }
        if(factors==2){
            System.out.println(j);
        }
    }

而不是接收2,3,5和7 I接收3,4,6,和8的

Answer 1:

只是打印我,而不是j的

for(int i=1; i<=10; i++){
    int factors = 0;
    int j=1;

    while(j<=i){
        if(i % j == 0){
            factors++;
        }
        j++;
    }
    if(factors==2){
        System.out.println(i);
    }
}


Answer 2:

您打印j而不是i ,改变你println()行:

System.out.println(i);

你的结果是“一个太大”作为j = i + 1在后while -loop。



文章来源: Prime number program for java [closed]