2

私はプログラミングに不慣れで、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を受け取る代わりに、3、4、6、8を受け取ります

4

2 に答える 2

7

jの代わりに印刷し、行を次のiように変更します。println()

System.out.println(i);

j = i + 1-loopの後のように、結果は「1つ大きすぎます」while

于 2013-03-25T15:35:45.517 に答える
3

jの代わりにiを印刷するだけです

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);
    }
}
于 2013-03-25T15:38:15.787 に答える