まず第一に、これは宿題ではありません...クラスの外でこれに取り組んで、Javaの練習をします。
public class Problem3 {
public static void main(String[] args) {
int n = 13195;
// For every value 2 -> n
for (int i=2; i < n; i++) {
// If i is a multiple of n
if (n % i == 0) {
// For every value i -> n
for (int j=2; j < i; j++) {
if (n % j != 0) {
System.out.println(i);
break;
}
}
}
}
}
}
コードを修正し続けて、自分のやりたいことを実行できるようにします。
問題が示すように、5、7、13、および 29 を取得する必要があります。
これらの値に加えて、35、65、91、145、203、377、455、1015、1885、および 2639 を取得します。適切な数値がすべて揃っているので、正しい軌道に乗っていると思います。エキストラ。
そして、n で割り切れる数と素数である数の両方をチェックする際に、ここでの問題は、余分な数が素数ではないということです。何が起こっているのかわからない。
誰かが洞察を持っている場合は、共有してください。