黑马程序员技术交流社区

标题: 素数判定的几种方法,不知道的同学看这里来! [打印本页]

作者: xiaogui    时间: 2016-5-10 22:50
标题: 素数判定的几种方法,不知道的同学看这里来!
//1,判断素数
        private static boolean isPrime(int n){
                boolean flag = true;
                if(n==1)
                  flag = false;
                else{
                        for(int i=2;i<=Math.sqrt(n);i++){
                        if((n%i)==0 || n==1){
                                flag = false;
                                break;
                        }
                         else
                           flag = true;
                  }
                }
                return flag;
        }
//2,判断素数
public static boolean isPrime(int n) {
                for (int i = 2; i < n; i++) {
                        if (n % i == 0) {
                                return false;
                        }
                }
        return true;
        }
//3,1-100之间素数个数
public static void main(String[] args) {
                     int count = 0;
                        for(int i = 2;i<100;i++) {
                                int temp = (int) Math.sqrt(i);
                                int j = 2;
                                for(;j<=temp;j++) {
                                        if(i%j==0){
                                                break;
                                        }
                                }
                                if(j>temp) {
                                        count++;
                                }
System.out.println(count);
这几种方法都是自己看到的。有不对的地方。可以指出。欢迎讨论。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2