利用python实现求出以内的所有水仙花数,编程如下:
方法一
foriinrange(,):
a=i//
b=(i-a*)//10
c=(i-a*-b*10)
ifi==pow(a,3)+pow(b,3)+pow(c,3):
print(i)
运行结果:
方法二
num=0;
foriteminrange(,):
ge=item%10
shi=item//10%10
bai=item//
ifge**3+shi**3+bai**3==item:
print(item)
num+=1
print(num)
运行结果同方法一。
方法三
forxinrange(1,10):
foryinrange(0,10):
forzinrange(0,10):
s1=x*+y*10+Z
s2=X**3+y**3+Z**3
ifs1==s2:
print(s1)
运行结果同方法一。
水仙花数介绍
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3+5^3+3^3=)。
常见水仙花数
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:,,,;
四位的四叶玫瑰数共有3个:,,;
五位的五角星数共有3个:,,;
六位的六合数只有1个:;
数共有4个:,,,;
八位的八仙数共有3个:,,;
……