Python實(shí)戰(zhàn)舞吭,解決數(shù)學(xué)小問題猴子分香蕉
問題描述
一個島上有5個猴子析珊,和一堆香蕉。第一個猴子先來忠寻,把香蕉平分成了5份,結(jié)果多出來一個香蕉奕剃,他就把香蕉扔了,然后抱走一份走了柿顶。第二個猴子又來了操软,把剩下的香蕉又平分成了5份嘁锯,還是多一個聂薪,他把多的香蕉扔了,然后抱走一份走了仁锯。第三個猴子又來了翔悠,也把剩下的香蕉分成5份野芒,還是多一個,他也把多的香蕉扔了复罐。第四個猴子也是同樣如此雄家, 第五個猴子也是如此。
問總共有多少個香蕉趟济。
解答
其實(shí)這個問題很簡單,試著編了一個Py 解決了一下
源代碼如下戚炫, fentao.py
def fentao(x):
num = x
n = 5
while n > 0:
x = 0.8*(x-1)
if int(x) < x:
return None
else:
n = n-1
if int(x) == x:
print(num,"is the right!!!!!!!!!!!key")
return 1
else:
pass
return None
a = 1
while a < 10000:
fentao(a)
a = a+1
本來想用遞歸的方式做媳纬,但是寫了幾次都沒成功,最后還是用的循環(huán)語句做的钮惠。。