水仙花数

打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方;
分析:利用循环找出三位数中的所有水仙花数,利用数字算法将三位数拆除百位十位个位
Eg:一个三位数为x,则百位数字为x/100;十位数字为x/10%10;个位数字为x%10

package com.math.forth;
/**
 * 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方;
 *分析:利用循环找出三位数中的所有水仙花数,利用数字算法将三位数拆除百位十位个位 
 *Eg:一个三位数为x,则百位数字为x/100;十位数字为x/10%10;个位数字为x%10
 * @author wql
 *
 */
public class Math03 {

    public static void main(String[] args) {
        method();
    }

    public static void method(){
        for(int x=100;x<=999;x++){
            int a=x/100;    //百位数字
            int b=x/10%10;  //十位数字
            int c=x%10; //个位数字
            int d=a*a*a+b*b*b+c*c*c;
            if(x==d){
                System.out.print(x+" ");
            }
        }
    }

}

运行结果:153 370 371 407


什么是水仙花数
水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
常见水仙花数
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙花数共有3个:24678050,24678051,88593477
……

原文地址:https://www.cnblogs.com/wangqilong/p/8279777.html