Primes 无法在基本无程序的情况下执行
我正在尝试编写一个从1到100的简单素数代码,但我无法理解为什么它不给我结果Primes 无法在基本无程序的情况下执行,primes,Primes,我正在尝试编写一个从1到100的简单素数代码,但我无法理解为什么它不给我结果 package com.java.program; public class PrimeNo { public static void main(String[] args) { System.out.println("Prime no btw 1 to 100"); for(int i=1;i<=100;i++) { int
package com.java.program;
public class PrimeNo {
public static void main(String[] args) {
System.out.println("Prime no btw 1 to 100");
for(int i=1;i<=100;i++)
{
int count=0;
for(int j=2;j<=i;j++){
if(i%j==0)
{
count++;
break;
}
}
if(count==0)
{
System.out.println("\t" +i);
}
}
}
}
只要做j
for(int j=2;j<i;j++)
在第一个for循环中,从2而不是1开始i。在第二个for循环中,在运行j循环直到i/2或sqrti被很好地发现之前,您做得更好。只要你也回答了问题,那么除了OP所问的问题之外,改进代码的建议就属于答案中;所以我建议你编辑你的答案,并添加一些你在评论中所说内容的版本。按预期为我打印1。用桌子、铅笔和纸试试看:我是什么,j是什么。你也可以在电子表格中完成。