python N猴子偷桃

2021-10-08 05:32:04 字數 1145 閱讀 2680

#!/usr/bin/python

# coding=utf-8

# __author__ = 'cy'

# 輸入猴子數量

# monkey = str(input("input monkey num:"))

monkey =

4# 定義桃子總數函式

defshow

(n):

for i in

range(1

, monkey +1)

:# 當前猴子應該帶走的桃子數

t =(n -1)

/ monkey

# 格式化輸出

print

('%d. 桃子有%d個, 第%i只猴吃1個, 拿走%s個。'

%(i, n, i,

int(t)))

n =(monkey -1)

* t # 前乙隻猴子帶走乙份桃子後,剩餘的桃子總數

# n=t # 上乙個猴子拿的桃子數量,不代表剩餘的桃子數量

# 定義功能函式

deffun()

:# 從1開始

k =1while

true

: t = k

# 迴圈次數

for i in

range

(monkey -1)

:# 當前猴子應拿走桃子數為tc,吃之前總量應為 monkey * tc + 1,

# 前乙個猴子拿走桃子數為tp,則剩下桃子數為 (monkey-1) * tp = monkey * tc + 1

t = monkey * t +

1if t %

(monkey -1)

:break

t /=

(monkey -1)

# 位於else的子句將執行,即找到符合條件最小整數

else

:print

('如果猴子%d只:'

% monkey)

print

('桃子總數要%d個:'

%(monkey * t +1)

) show(monkey * t +1)

break

k +=

1fun(

)

A 猴子偷桃

喜歡西遊記的同學肯定都知道悟空偷吃蟠桃的故事,你們一定都覺得這猴子太鬧騰了,其實你們是有所不知 悟空是在研究乙個數學問題!什麼問題?他研究的問題是蟠桃一共有多少個!不過,到最後,他還是沒能解決這個難題,呵呵 當時的情況是這樣的 第一天悟空吃掉桃子總數一半多乙個,第二天又將剩下的桃子吃掉一半多乙個,以...

Python 猴子偷桃

猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了乙個。第二天早上又將剩下的桃子吃掉一半又多吃了乙個,以後每天早上都吃了前一天剩下的一半零乙個。到第10早上再想吃時,就剩下乙個桃子了。求第一天共摘多少個桃子?逆向推理 設第9天有x個桃 x x 2 1 1 則x 4 為x x 1 2x 1fo...

python 猴子偷桃問題

整理以備日後回顧 猴子第一天摘下若干 當即吃掉一半,不過癮所以又多吃了乙個 第二天早上醒來,又將剩下的 吃掉一半後又多吃了乙個,如此反覆,到第十天早上再想吃時,就剩下乙個 了。求第一天摘了多少 number 1for i in range 9 number 2 number 1 print 第一天共...