1.判断一个数是否是素数?
说明:素数就是只能被1和他本身整除的数,所以只要循环整除到它的平方根就行。
private static boolean Num(int i){
for(int j=2;j<Math.sqrt(i);j++){
if(i%j==0){
return false;
}
}
return true;
}
2.判断一个数是不是水仙花数?
说明:水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
解释: 解决的办法,就是将这个数分解,然后按照水仙花数的规则进行组合,看是否相等。这道题的关键就是如何准确的分解出个位,十位,百位。
int sum = 0;
for (int i = 100; i < 1000; i++) {
int bite = i % 10;
int ten = i / 10 % 10;
int hundred = i / 100;
if (i == flower(bite, ten, hundred)) {
System.out.print(i + " ");
sum++;
}
}
System.out.println("水仙花的总数为:"+sum);
}
private static int flower(int i,int j,int k){
int m=(i*i*i)+(j*j*j)+(k*k*k);
return m;
}
水仙花数详细介绍:百度百科