JAVA学习笔记―水仙花数

2014-11-24 08:54:15 · 作者: · 浏览: 1

[java]
public static void main(String[] args){
int num=0;
System.out.println("1000以内水仙花数有:");
for(int i=100;i<1000;i++){
if(i==(i/100)*(i/100)*(i/100)+(i/10%10)*(i/10%10)*(i/10%10)+(i%10)*(i%10)*(i%10)){
num=i;
System.out.println(num);
}
}
}

public static void main(String[] args){
int num=0;
System.out.println("1000以内水仙花数有:");
for(int i=100;i<1000;i++){
if(i==(i/100)*(i/100)*(i/100)+(i/10%10)*(i/10%10)*(i/10%10)+(i%10)*(i%10)*(i%10)){
num=i;
System.out.println(num);
}
}
}科普:

水仙花数只是自幂数的一种,严格来说三位数的自幂数才成为水仙花数。
  附:其他位数的自幂数名字

  一位自幂数:独身数   两位自幂数:没有   三位自幂数:水仙花数   四位自幂数:四叶玫瑰数   五位自幂数:五角星数   六位自幂数:六合数   七位自幂数:北斗七星数   八位自幂数:八仙数   九位自幂数:九九重阳数   十位自幂数:十全十美数
常见水仙花数  水仙花数又称阿姆斯特朗数。
  三位的水仙花数共有4个:153,370,371,407;


四位的水仙花数共有3个:1634,8208,9474;   五位的水仙花数共有3个:54748,92727,93084;   六位的水仙花数只有1个:548834;   七位的水仙花数共有4个:1741725,4210818,9800817,9926315;   八位的水仙花数共有3个:24678050,24678051,88593477


作者:a125138