|
|
本帖最后由 Myhui 于 2021-10-1 12:32 編輯
* ~, i0 i1 @5 W' y M
+ E& u' o) W# m; y5 m* f放假了,沒有機床測試,用python測試了下,結果是3121嗎
Screenshot_20211001114818.jpg (293.62 KB, 下載次數: 0)
下載附件
625等于5的5次方
2021-10-1 11:54 上傳
4 H' | G( X# U$ ?+ G; K6 t9 ?( ~i=0
J# ~- m/ l" m5 l4 @6 g+ B0 @: v& A ?
b=0
, @5 ^+ W* u0 x" e; _% M% j# K$ Y: e9 R1 c0 }6 }. y
while b!=3:& M3 J Z1 }- b4 A
a=i*5+1 #設最開始有這么多的蘋果
. Y1 }; T9 Y' N- i6 X( R c=a #賦值給需要傳出的變量
' X- ~ h. @- P% J; b if a%5==1 : #如果能平均分5份蘋果還剩下一個. L% v9 F1 `+ A% p% [6 j7 U. v
a=a-int(a/5)-1 #第一個人拿走一份再吃掉一個后剩余的蘋果* l# Y, L1 @( L0 q# {2 K
b=1
9 P" X4 U' e5 H3 P+ F( J7 Z if a%5==1 : #如果第二個人能把剩下的蘋果平均分5份蘋果還剩下一個) C2 X$ g8 n Q- Y' h
a=a-int(a/5)-1 #以下依次類推/ S9 @, K+ F0 d2 _6 n
b=2& X% E: |- b% O2 `$ q) Z2 r8 [
if a%5==1 :
! Z4 q8 `9 j0 c/ x1 R$ p( K6 E a=a-int(a/5)-1
3 x9 R, j8 _, J+ p1 f b=34 Q c: \: _$ ]) |
if a%5==1 :! L1 R% D4 R5 I( S, j
a=a-int(a/5)-1. o' s4 C6 o3 P$ f9 \
b=4; X2 }3 g+ o! A9 g
if a%5==1 :: L" U; M9 h5 z0 ^7 O, z2 {
#a=a-int(a/5)-1& N4 a* ]3 D; q2 u2 J: m
b=5 #當第五個人可以正常分蘋果時跳出循環( D( h* n; g }
) M& Y! h) g4 h7 ]( C- D. A- W1 l print("第"+str(i+1)+"次循環 到第"+str(b)+"人可分配 當前循環的蘋果數量"+str(c)); }* Q' L7 z7 x# H; N2 a* l1 c
i=i+1 Q+ y' V/ w$ Z; |
) Y3 Q/ @9 g9 a9 ?1 q* z$ l# W2 d7 P9 o( D4 }( E% k7 T' d
print("最少需要"+str(c)+"個蘋果")
, ^; i1 X9 A6 D( }
/ \: [7 s+ h) B# Z: x# ]( l8 h
) ^# v( M2 N8 \0 g7 d- T: Q4 ? b0 T% ^
論壇代碼為什么放不到代碼框里??
# R3 `! N. `! E* H/ e
2 w! Z: g3 J y6 @/ H
Screenshot_20211001114839.jpg (50.93 KB, 下載次數: 0)
下載附件
這么巧合嗎?剛好是5的5次方減4
2021-10-1 11:53 上傳
0 z+ B: _, i& u m5 r E8 B; K
+ Z0 H5 H& F$ F$ P1 U( S
要減去的4是固定的,也就是5份的1,不是5個人的1& e) l* y# a( \! f4 ~
在while b!=5 的位置分別設置4 3 2可以用計算器試一下" `& B4 G* p2 b
(5份)的(n人次方)減去4等于最小蘋果數量???如何可以推導出來?
7 h* l6 ~. P+ r. t' N( y+ ]
# }- @! o$ y7 j j/ ~1 _1 J* o% o. Q' e i" x4 O! E9 k6 o
! M5 ]9 w5 S3 U# K
|
|