水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。
什么是水仙花数
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package code;
public class Narcissistic { public static void main(String[] args) { int i,j,k,m; for(m = 100; m < 1000; m++) { i = m%10; j = (( m-i ) % 100 ) / 10; k = ( m - j * 10 - i ) / 100; if( (k * k * k + j * j * j + i * i * i) == m) System.out.println(m + "是一个水仙花数"); } } }
|
结果如下:
1 2 3 4
| 153是一个水仙花数 370是一个水仙花数 371是一个水仙花数 407是一个水仙花数
|