Python应用循环语句判断水仙花数及爱因斯坦阶梯编程

发布时间:

Python应用循环语句判断水仙花数及爱因斯坦阶梯编程

一、水仙花数判断程序

1.任务内容:

水仙花数是一个三位整数,如153是一个水仙花数,是因为该数的百位的立方、十位的立方、个位的立方和等于该数本身,如下所示:

Python应用循环语句判断水仙花数及爱因斯坦阶梯编程

2.程序编写要求:

  • 使用for语句完成;
  • 统计水仙花数个数的值保存到变量中,要求自动进行统计

•输出结果如下所示:

153 是水仙数
370 是水仙数
371 是水仙数
407 是水仙数
三位数中有4个水仙数

程序代码:

count=0
for i  in  range(100,1000):
    a = i//100    # //取整符号,对100取整,得到百位上的数字
    b = i//10%10  #得到⼗位上的数字 %取余符号
    c = i%10      #个位
    if  a**3+b**3+c**3==i:
        print(i,"是水仙数")
        count=count+1
print("三位数中有%d个水仙数"%count)

二、爱因斯坦阶梯编程

爱因斯坦有趣的数学题:

有一个长阶梯,走每步上2阶,最后剩余1阶;
如果每步上3阶,最后剩2阶;
若每步上5阶,最后剩4阶;
若每步上6阶,最后剩5阶,只有每步上7阶,最后刚好一阶不剩。

编写程序求该阶梯至少有多少阶?

要求使用while语句。

x=14
while x<1000:
    if (x%2==1) and (x%3==2) and (x%5==4) and (x%6==5) and (x%7==0) :
        print(x)
        break
    x=x+1