Java黑皮书课后题7.6

Java黑皮书课后题7.6,第1张

Java黑皮书课后题7.6
public class Exercise07_06 {
    public static void main(String[] args) {
        int[] Prime = new int[50];//存储50个素数
        final int NUMBER_OF_PRIMES_PER_LINE = 10;//每行显示10个
        int count = 0;//存储次数
        int number = 2;//从2开始检测
        Prime[0] = 2;//保证第一次循环能够运行
        while (count < Prime.length) {
            boolean isPrime = true;//判断是否为素数
            for (int i = 0; Prime[i] <= Math.pow(number, 0.5); i++) {//练习题判断素数方法
                if (number % Prime[i] == 0) {
                    isPrime = false;
                    break;
                }
            }
            if (isPrime) {//存储素数
                Prime[count] = number;
                count++;
            }
            number++;
        }
        for (int j = 0; j < Prime.length; j++) {//输出
            if ((j + 1) % NUMBER_OF_PRIMES_PER_LINE == 0)//控制每行显示10个,因为是由数组下标决定所以j+1
                System.out.println(Prime[j]);
            else System.out.print(Prime[j] + " ");
        }
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5660208.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存