一、什么是质数
质数又叫素数,质数定义为在大于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"); } } } }