unity3D技术分享Unity教程合集

数素数

2016-11-25  本文已影响82人  虚幻的城堡

令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103

Demo

public class Prime {
    public static void main(String[] args) {
        int M,N;
        int count=0;
        int num=2;
        System.out.println("请输入M和N:");
        Scanner sc=new Scanner(System.in);
        M=sc.nextInt();
        N=sc.nextInt();
        int[] pr=new int[N];
        while(count<N){
            if(isPrime(num)){
                pr[count]=num;
                count++;
            }
            num++;
        }
        System.out.println("输出结果:");
        for (int i = M-1; i <pr.length ; i++) {
            if((i-(M-2))%10==0){
                System.out.print(pr[i]+"\n");
            }
            else{
                System.out.print(pr[i]+" ");
            }
        }
    }
    public static boolean isPrime(int num){
        if(num==2){
            return true;
        }
        for(int i=2; i<Math.sqrt(num)+1; i++){
            if(num%i == 0)
                return false;
        }
        return true;
    }
}

如果有更好的实现方法,大家可以分享出来,互相交流与学习!

上一篇 下一篇

猜你喜欢

热点阅读