JAVA学习笔记—水仙花数

来源:互联网 发布:mac大写字母失灵 编辑:程序博客网 时间:2024/05/18 16:38
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

原创粉丝点击