1.
设某四位数的各位数字的平方和等于
100
,
问共有多少个这种四位
数?
答案
49
i=0
for a in range(1,10):
for b in range(10):
for c in range(10):
for d in range(10):
if a**2+b**2+c**2+d**2==100:
i+=1
print(i)
2
斐波那契数列的前二项是
1
,
1
,
以后每一项都是前面两项之和。
求
前
30
个斐波那契数之和。
答案
2178308.
f1=1
f2=1
sums=2
for i in range(28):
f3=f1+f2
sums+=f3
f1=f2
f2=f3
print(sums)
3.
所谓“水仙花数”是指一个三位数,其各位数字的三次方之和等
于该数本身,
例如:
153=1^3+3^3+5^3
,
故
153
是水仙花数,
求
[100
,
999]
之间所有水仙花数之和。答案
1301
sums=0
for i in range(100,1000):
a=i//100
b=(i//10)%10
c=i%10
if (i==a**3+b**3+c**3):
sums+=i
print(sums)