1.国王的米粒:在古代印度有一个国王,他拥有至高无上的权力和难以计数的财富。但是权力和财富最终使他对生活感到厌倦,渴望着有新鲜的刺激。某天,一位老人带着自己发明的国际象棋来朝见。国王对这新奇的玩意非常喜欢,非常迷恋,并感到非常满足。对老人说:“你给了我无穷的乐趣。为了奖赏你,你可以从我这儿得到你所要的任何东西”。老人的要求是:请您在棋盘上的第一个格子上放1粒麦子,第二个格子上放2粒,第三个格子上放4粒,第四个格子上放8粒……即每一个次序在后的格子中放的麦粒都必须是前一个格子麦粒数目的倍数,直到最后一个格子放满为止。请问国王需要拿出多少米粒?代码如下:
s=0
for i in range(1,65):
s=s+pow(2,i-1)
print("国王需要的大米数:", s)
2.经典水仙花数练习:输出1000以内所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1 3 + 5 3 + 3 3 。代码如下:
for i in range(100,1000):
a =i%10
b =i//10%10
c =i//100
if a**3+b**3+c**3==i:
print(i)
input()
3.100以内所有素数的和:
sum = 0
for i in range(2,101):
for j in range(2,i):
if i%j == 0:
break
else:
sum +=i
print(sum)