public class masonPrime { public static void main(String[] args) { int p = 2; double num; while (p <= 31) { num = Math.pow(2, p) - 1; if (isPrime(num)) System.out.println(p + " " + num); p++; } } public static boolean isPrime(double num) { for (int i = 2; i <= Math.sqrt(num); i++) if (num % i == 0) return false; return true; } }
Java语言程序设计第6章编程练习题6.28(梅森素数)如果一个素数可以写成2 ^ p - 1的形式,其中p为某个正整数,那么这个素数就称作梅森素数。编写程序,找出p≤31的所有梅森素数,然后如下显示
最新推荐文章于 2022-11-11 17:00:00 发布