Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primes 无法在基本无程序的情况下执行_Primes - Fatal编程技术网

Primes 无法在基本无程序的情况下执行

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

我正在尝试编写一个从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  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是什么。你也可以在电子表格中完成。