|
|
本帖最后由 Myhui 于 2021-10-1 12:32 編輯 ; w+ f1 b# `4 P" f" ?' Z
% z% x* o. d' W6 Z% y1 x3 i+ J放假了,沒有機床測試,用python測試了下,結果是3121嗎
Screenshot_20211001114818.jpg (293.62 KB, 下載次數: 0)
下載附件
625等于5的5次方
2021-10-1 11:54 上傳
, f N7 {* p+ [6 p2 `2 y" yi=0$ M) t9 c/ h4 K$ h( G
8 t' r7 g. {3 q X. lb=0% i# n/ G- `) G$ r5 H0 u7 b) V
. Q: |1 c* Z5 m. U" Zwhile b!=3:
8 |- G1 m- B* t0 C3 J( W a=i*5+1 #設最開始有這么多的蘋果+ z( L, b' w6 Y; Y6 h# F
c=a #賦值給需要傳出的變量6 e5 p/ c; q% @3 V: A
if a%5==1 : #如果能平均分5份蘋果還剩下一個0 k6 m% ^. V9 a- X
a=a-int(a/5)-1 #第一個人拿走一份再吃掉一個后剩余的蘋果
6 }" {& k# |, U* e/ [* ~) I `% w+ l b=1
5 }0 K) @2 G( E if a%5==1 : #如果第二個人能把剩下的蘋果平均分5份蘋果還剩下一個
" {* X$ B$ X) o$ J a=a-int(a/5)-1 #以下依次類推
5 A1 i D4 a' m- m- | b=2' ~7 [. T. X( _6 E- y" s. X. Z5 O V
if a%5==1 :( `4 z( |7 c y/ V; {) `0 ?
a=a-int(a/5)-1) N- Y$ e) |3 h/ Y' u7 d& d
b=3
3 t) h5 k/ w' y; I3 {4 |; u if a%5==1 :+ u/ m* S* A6 }3 J7 i
a=a-int(a/5)-1
4 h; G' `# N8 k4 J b=46 q, [. J: }+ Q) q) `
if a%5==1 :
2 j' e2 C1 P) {3 w$ { #a=a-int(a/5)-1
- Z& K p8 l( a3 v: Y b=5 #當第五個人可以正常分蘋果時跳出循環& E6 z4 k7 R# q7 U) l
. Z) ^- l7 w7 J! a6 v" { print("第"+str(i+1)+"次循環 到第"+str(b)+"人可分配 當前循環的蘋果數量"+str(c))
7 o3 w& G* a/ D( p- f" R2 y8 f Z i=i+1
- _9 p( u3 A& ~
& Z! L0 M b" J8 Y1 r) U3 _3 S1 z0 m5 y7 l! T
print("最少需要"+str(c)+"個蘋果")9 L2 m' a9 e# N: p3 |7 @; b
' r* @4 b& l/ E! C: d A; o9 ?' `
( Q0 i/ @% X! H6 b( _8 Q& O9 x* I+ ]6 m. i, c, Q
論壇代碼為什么放不到代碼框里??1 ^( P" V8 q9 q# K& ~
7 m: c3 _) U! {0 a3 G$ Y5 Q# b
Screenshot_20211001114839.jpg (50.93 KB, 下載次數: 0)
下載附件
這么巧合嗎?剛好是5的5次方減4
2021-10-1 11:53 上傳
- c4 I5 z7 b) y
1 r. n( {5 V9 ?- I# M% M4 L
要減去的4是固定的,也就是5份的1,不是5個人的1
* y" t6 s$ A; i5 u# k K1 O在while b!=5 的位置分別設置4 3 2可以用計算器試一下6 Z, w5 S- n9 t8 V/ {
(5份)的(n人次方)減去4等于最小蘋果數量???如何可以推導出來?
6 i) _4 A H* B; O% g' {( k
a4 m8 d2 b" Q
% d/ Q G1 h2 Y; d5 _) y: J0 V v( [% @# g) @
|
|