python for循环练习

这篇博客通过三个编程挑战介绍了计算几何、数学和算法的基础知识。首先,国王的米粒问题展示了指数增长的概念;接着,水仙花数的寻找探讨了数字立方和的性质;最后,100以内素数之和的计算涵盖了素数检测和求和。这些例子展示了编程在解决数学问题时的力量。
摘要由CSDN通过智能技术生成

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)

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值