|
|
发表于 2021-10-1 03:01:01
|
显示全部楼层
本帖最后由 Myhui 于 2021-10-1 12:32 编辑
& E5 l3 b. E4 x+ g9 k( t3 B- B6 J; R6 d2 w9 Z/ V# w3 i' j
放假了,没有机床测试,用python测试了下,结果是3121吗
625等于5的5次方
+ G _- ?. F9 p7 k/ L& J) r% Zi=0
/ Z( x& @* r& T9 k O/ g/ ?8 I W' y
b=0& t9 f, S4 u, a
1 l7 T) d! D9 \while b!=3:6 r* N3 m& N/ p
a=i*5+1 #设最开始有这么多的苹果# r. q4 ?# M; p+ B1 B5 Y
c=a #赋值给需要传出的变量
/ R! A+ ?' z; b* W. {6 Y( X* o if a%5==1 : #如果能平均分5份苹果还剩下一个
) w D" a7 q7 k a=a-int(a/5)-1 #第一个人拿走一份再吃掉一个后剩余的苹果- Y! w0 u6 ]/ Y% a" A0 s
b=1& c$ |" z1 h' Q
if a%5==1 : #如果第二个人能把剩下的苹果平均分5份苹果还剩下一个
1 c9 M4 j7 ?2 f9 M5 a* ~8 W0 |' R a=a-int(a/5)-1 #以下依次类推
8 n- e* e$ N k# `' b8 \4 v9 r. { b=28 X8 w+ w% B v
if a%5==1 :
7 j9 G1 X' y' L a=a-int(a/5)-1
$ P, F! `' V* t" Z! }; e b=3
7 S1 t5 r/ c. t. G if a%5==1 :
# d) K4 f3 F* p; J% o a=a-int(a/5)-1( Q+ p. o- L2 G+ i& `3 d
b=4
" `9 W$ g% U: t; W# N3 s% U! g9 B if a%5==1 :
" l: J6 I5 c. R$ ?+ F) l* H: O# _+ y #a=a-int(a/5)-1
" W+ g5 c: S* V: q% E1 J7 d b=5 #当第五个人可以正常分苹果时跳出循环1 l+ u% Q P) ~% r
; }. t- N! P2 J1 N6 c print("第"+str(i+1)+"次循环 到第"+str(b)+"人可分配 当前循环的苹果数量"+str(c)). ^( s) q3 J2 z" t8 x j* s- G
i=i+1' w+ g _" X, g) Z
" `6 U6 m2 z, p: m! `
_6 h2 L9 P; s% P9 L. B2 uprint("最少需要"+str(c)+"个苹果")0 N g. `5 w( c- P1 y8 H& U! l6 w
( S' d0 f8 ^# h
r6 w$ F! s8 p5 p' y
0 y, K1 ^6 l: b论坛代码为什么放不到代码框里??6 E H+ P$ L6 {: c7 u; ^7 W _8 V2 i
+ m2 Y5 W- D# T. _4 d8 p
这么巧合吗?刚好是5的5次方减4
+ C) M3 v- i1 I
6 y, v3 Y) r; b4 n' g% h! c1 r z要减去的4是固定的,也就是5份的1,不是5个人的1
% X/ U4 c/ h& L) M8 C在while b!=5 的位置分别设置4 3 2可以用计算器试一下: z# p7 d. |; g7 Y
(5份)的(n人次方)减去4等于最小苹果数量???如何可以推导出来?, |* D4 l3 l! r; }
. x, m9 H Q' f
( T' I5 X" ]& H& L1 F5 Z, g% a/ O$ a% D5 J* Y2 d! D
|
-
|