[attach]9352[/attach] , `; \ u, {. Ei=0& | {) ~5 n+ { m& T6 K
" [9 ~1 U$ J) h) Y- U, e
b=00 a+ @1 Z4 \2 z1 ?! m
4 ~/ ?& B( W# Y8 z+ Z E
while b!=3: ! x4 n8 F. E# q2 R" r a=i*5+1 #設最開始有這么多的蘋果 4 n# i* c7 v3 p- T( U c=a #賦值給需要傳出的變量+ V8 g" l/ g0 l$ E
if a%5==1 : #如果能平均分5份蘋果還剩下一個" a- g3 Y$ X% T+ ~7 M* X
a=a-int(a/5)-1 #第一個人拿走一份再吃掉一個后剩余的蘋果& U% ^' R! A3 @- {6 w- f. w
b=1. {, d, Y/ ~& {/ U: r
if a%5==1 : #如果第二個人能把剩下的蘋果平均分5份蘋果還剩下一個9 Z9 i% R% ^+ E9 u1 o$ W
a=a-int(a/5)-1 #以下依次類推 r8 M y( K7 |9 ]! ~8 E
b=2 # R' B: @& v: q8 I1 \ if a%5==1 :8 {: W8 S& Q8 }
a=a-int(a/5)-1: o4 ]# N* E) L1 `
b=3# X( G, T O) i# Q" ^- W1 q
if a%5==1 :& ~: l* c' W! ~) G! W
a=a-int(a/5)-1 4 L. z( r( n4 W! I g- q b=4' h; o& F% ^# x5 ?, [1 o0 b
if a%5==1 : ) ~- j$ i. T4 R7 X0 D$ M #a=a-int(a/5)-18 v5 s/ |8 H) g* j6 Z9 V
b=5 #當第五個人可以正常分蘋果時跳出循環 , @+ w8 f4 F6 n3 P! q8 d0 N+ N0 J& k& V3 x, t( r3 t
print("第"+str(i+1)+"次循環 到第"+str(b)+"人可分配 當前循環的蘋果數量"+str(c))( A' A' W: x: W8 j' G: X
i=i+1 - J H" {" _3 U7 o. O' O) x* C/ v2 i! J+ ]) |1 ^) D
! P) M/ |: g+ e( j% Z* Lprint("最少需要"+str(c)+"個蘋果") c1 Y8 _7 R. `' ~; t , Z" d8 c) M1 _" R, B r4 X! U) q% r b2 L7 j* M7 V
, F; S# d% S; {) L( a6 e/ ]1 J+ W( p! X
論壇代碼為什么放不到代碼框里?? # ?, [+ e# m4 Z9 B" ?: M/ D) h6 p" r3 |* w1 A# |/ W# b# e
[attach]9351[/attach]; e( E" X2 F3 G9 f6 k- {
L( Q# n, x3 E' v& W$ d要減去的4是固定的,也就是5份的1,不是5個人的1* c) N6 @4 m: N8 U0 e
在while b!=5 的位置分別設置4 3 2可以用計算器試一下2 x; n, H/ |0 K1 x
(5份)的(n人次方)減去4等于最小蘋果數量???如何可以推導出來?% |) c# I, E: B0 T, B6 ^