水仙花数

来源:互联网 发布:淘宝中老年棉睡衣 编辑:程序博客网 时间:2024/05/16 18:06

打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: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
……

原创粉丝点击