1、定义
质数:除了1和它本身之外,在也没有其他的因数,也就是说除了1和它本身之外,不能被其它任何数整除的数。
2、代码
1 static void calPrime(int num){ 2 for (int i = 2; i <=num; i++) { 3 for (int j =2; j <=i; j++) { 4 if(i%j==0 && i!=j) 5 break; 6 if(i%j==0 && i==j){ 7 System.out.println(i); 8 } 9 } 10 } 11 }
另一种方式:
封装一个判断是否是质数的方法
1 // 判断一个数是否是素数 2 static boolean isPrime(int num) { 3 if(num==1 || num==0) 4 return false; 5 for (int i = 2; i < num; i++) { 6 if (num % i == 0) 7 return false; 8 } 9 return true; 10 }
打印质数
1 //打印质数 2 static void calPrime(int num){ 3 for (int i = 2; i <=num; i++) { 4 if(isPrime(i)){ 5 System.out.println(i); 6 } 7 } 8 }