程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python愛因斯坦階梯問題

編輯:Python

愛因斯坦階梯問題

·愛因斯坦階梯問題: 設有一階梯,每步跨2階,最後余1階;每步跨3階,最後余2階;每步跨5階,最後余4階;每步跨6階,最後余5階;只有每步跨7階時,正好到階梯頂。 問最少有多少步階梯?
要求使用while 循環語句

分析

  1. 設1000內能輸入出最小步階梯數,
  2. 因每步跨2階,最後余1階;每步跨3階,最後余2階;每步跨5階,最後余4階;每步跨6階,最後余5階;只有每步跨7階時,正好到階梯頂。
    所以為
    (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and (x % 6 == 5) and (x % 7 ==0)

代碼

x = 1
while x < 1000: #設1000內能輸入出最小步階梯數
if (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and (x % 6 == 5) and (x % 7 ==0):
print('最少有',x,'步階梯')
x += 1
break #跳出循環
else:
x += 1
print("循環結束")

輸出結果


有不同的觀點可以在下方留言討論(^ - ^)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved