#!/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 第一天共...