当程序找到质数时,它将进行编译。

但是在运行时发生错误。我该如何解决?

查找质数的最简单方法是什么?

错误:

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at PrimeNumbers.main(PrimeNumbers.java:6)


代码:

import java.util.*;

class PrimeNumbers {

    public static void main(String args[]) {
        for (int i = 0; i <= 100; i++) {
            for (int j = 0; j < i; j++) {
                if (i % j == 0) {
                    break;
                } else {
                    System.out.println(i);
                }
            }
        }
    }
}

最佳答案

您必须像这样更改代码:

class PrimeNumbers{
public static void main(String args[])
{
    boolean flag;
    for(int i=1;i<=100;i++)
    {
        flag = true;
        for(int j=2;j<=(i/2);j++){
            if(i%j==0)
                flag = false;;
        if(flag == true)
           System.out.println(i);
    }
}

07-24 09:34
查看更多