我的是水仙花数。水仙花数只是自幂数的一种,三位数的3次幂数才叫做水仙花数。自幂数指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
public static void main(String[] args) {
int a,b,c;
System.out.println("100 ~ 999之间的水仙花数是:");
for(int i=100; i<1000; i++)
{
a = i/100;
b = i/10-a*10;
c = i-a*100-b*10;
if(i==a*a*a+b*b*b+c*c*c)
System.out.println(i);
}
(也不知道有没有什么优化算法...)
由此,我们可以求出其他自幂数:
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数 |