Java 查找并打印从1到N的所有素数
到目前为止,我已经掌握了这些,我通常很擅长跟踪程序,但我就是不知道我在哪里被卡住了。它应该得到“N”,并用D对其进行修改,D等于N-1,而D大于1。一旦它完成了,它会继续做比原来少一个数的事情,当N大于2时,它会做同样的事情。至于“计数”,我只是加上它,这样我就可以检查这个数字是否是素数。如果计数=N-2,基本上是从2到N-1的每个数,那么这个数就是素数Java 查找并打印从1到N的所有素数,java,Java,到目前为止,我已经掌握了这些,我通常很擅长跟踪程序,但我就是不知道我在哪里被卡住了。它应该得到“N”,并用D对其进行修改,D等于N-1,而D大于1。一旦它完成了,它会继续做比原来少一个数的事情,当N大于2时,它会做同样的事情。至于“计数”,我只是加上它,这样我就可以检查这个数字是否是素数。如果计数=N-2,基本上是从2到N-1的每个数,那么这个数就是素数 public class Challenge14 { public void inti() { int count = 0;
public class Challenge14 {
public void inti() {
int count = 0;
int N = 7;
int D = N - 1;
int A = 0;
while (N > 2) {
D = N - 1;
while (D > 1) {
A = N % D;
D--;
if (A == 0) {
break;
}
else {
count++;
}
}
if (count == N - 2) {
System.out.println(N);
}
N--;
}
}
}
使用for循环
for (int i = 1; i<N; i++) {
System.out.println(i);
}
for(inti=1;i你的问题是什么?是的,我想你需要更多的工作。把算法写在纸上1我已经做了几千次了,但我想再做一次不会有什么坏处。为什么不把它写成System.out.println(N);System.out.println(N+1);
?