第1个回答 2011-01-08
public class Armstrong_number {
public static void main(String[] args) {
for (int i = 1; i < 9999; i++) {
if (isPrime(i)) {//判断素数
int n1, n2, n3;
int k = i;
n1 = k / 100;
k %= 100;
n2 = k / 10;
k %= 10;
n3 = k;
if (i == (getCube(n1) + getCube(n2) + getCube(n3))) {
System.out.println(i);//判断水仙花数
}
}
}
}
// 判断素数
public static boolean isPrime(int num) {
for (int i = 2; i <= Math.sqrt(num); i++) {// 程序默认2是素数,当j=2时,循环不执行
if (num % i == 0) {
return false;
}
}
return true;
}
public static int getCube(int n) {
return n * n * n;
}
}本回答被网友采纳