解釋:設有台階若干,每跨2階,最後餘1階,跨3階餘2階,跨5階餘4階,跨6階餘5階,跨7階正好到達階梯頂部。
分析:先假設有i,餘2等於1,餘3等於2,以此類推。(**1)
i%2==
1and i%3==
2and i%5==
4and i%6==
5and i%7==
0
符合以上**即可。
可以使用while和for語句進行書寫
#愛因斯坦階梯問題
i =1
while i %2!=
1or i %3!=
2or i %5!=
4or i %6!=
5or i %7!=
0:i+=
1print
(i)
先進行判定如果,如果和全部不符合條件則為愛因斯坦階梯數。i=
1while
true
:#無限迴圈
i+=1if
(i%2==1
and i%3==
2and i%5==
4and i%6==
5and i%7==
0):print
(i)break
#跳出該迴圈
while無限迴圈再用if進行判定,符合條件輸出。(如果不用break退出迴圈可以判定出所有的愛因斯坦階梯數,但是是無限迴圈!)i =
1for i in
range
(10000):
if(i %2==
1and i %3==
2and i %5==
4and r i %6==
5and i %7==
0):print
(i)break
小白上路,如有不同意見,希望大家多多討論!謝謝大家!!! 愛因斯坦階梯問題
愛因斯坦曾經提出過這樣一道有趣的數學題 有乙個長階梯,若每步上2階,最後剩下1階 若每步上3階,最後剩2階 若每步上5階,最後剩下4階 若每步上6階,最後剩5階 只有每步上7階,最後剛好一階也不剩。請問該階梯至少有多少階。我們假設階梯共有n階,我們可以很快的列出下面的式子 n mod 2 1 n m...
愛因斯坦階梯問題
include include intmain return0 還有一種思路,複習做題時遇到的tat int ladders 7 while ladders 3 2 ladders 5 4 ladders 6 5 ladders 14 printf d n ladders 窮舉遍曆法,效率太低,改進...
C語言 愛因斯坦的階梯問題
愛因斯坦曾經提出過這樣一道有趣的數學題 有乙個長階梯,若每步上2階,最後剩下1階 若每步上3階,最後剩2階 若每步上5階,最後剩下4階 若每步上6階,最後剩5階 只有每步上7階,最後剛好一階也不剩。請問該階梯至少有多少階 int i 7 int times 1000 while i 2 1 i 3 ...