java求质数(素数)

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 }

 

posted @ 2017-06-12 14:41  Lar丶  阅读(302)  评论(0编辑  收藏  举报