一、什么是质数

  质数又叫素数,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数 ,比如2、3、5、7、11。

二、java代码实现打印1~500之间的所有质数

public class PrintPrime {
    public static void main(String[] args){
        System.out.println("1~500之间的所有质数:");
        for(int i= 1;i<=500;i++){
            if(isPrime(i)){
                System.out.print(i+"\t");
            }
        }
    }
    public static boolean isPrime(int num){
        //除去1和自身能够整除的最小数是2,最大值不会超过这个数的一半
        for (int i = 2;i<=num/2;i++){
            if (num%i == 0){
                return false;
            }
        }
        return true;
    }
}

一、什么是水仙花数

  水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

二、java代码实现打印印1~1000内的所有水仙花数

 

public class Narcissistic {
    public static void main(String[] args){
        System.out.println("1~1000以内的水仙花数:");
        for (int i=100;i<1000;i++){
            //a代表百位数
            int a = i/100;
            //b代表十位数
            int b = i/10%10;
            //c代表个位数
            int c = i%10;
            if (Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i){
                System.out.print(i+"\t");
            }
        }
    }
}

 

 

posted on 2019-07-12 23:04  kiseroyta  阅读(1253)  评论(0编辑  收藏  举报