|
发表于 2021-10-1 03:01:01
|
显示全部楼层
本帖最后由 Myhui 于 2021-10-1 12:32 编辑 " V# F$ A+ y1 @3 e+ g1 v
! X; B" x. H5 \1 h. Y4 [
放假了,没有机床测试,用python测试了下,结果是3121吗
625等于5的5次方
0 p! u1 g" D$ r$ Q Q6 \
i=0
+ u R1 s7 o1 G z1 w9 Z+ |5 ~# k) j- x
b=08 X& {6 O7 l. l' e1 x& I
6 ~8 H( P, e5 D, z6 r3 Rwhile b!=3:1 F0 t9 c: j3 x+ x) Q; A) z5 ]
a=i*5+1 #设最开始有这么多的苹果& w W, R: ?( h$ u$ G
c=a #赋值给需要传出的变量5 w0 t# _3 w7 @' U1 w: z
if a%5==1 : #如果能平均分5份苹果还剩下一个' {2 q8 K9 n/ y! _6 u3 y
a=a-int(a/5)-1 #第一个人拿走一份再吃掉一个后剩余的苹果2 T, ~1 M' |2 I. y0 w
b=1
/ ~+ l. `2 T: o/ {, c9 H8 Q if a%5==1 : #如果第二个人能把剩下的苹果平均分5份苹果还剩下一个$ g# C( d2 b8 w3 q. ?
a=a-int(a/5)-1 #以下依次类推
V+ ^* ^2 n2 ?7 C% x* h b=2
8 O8 v9 Q+ }# l5 A* j @ if a%5==1 :* m" ?4 r3 q6 ^/ R" i0 m$ h
a=a-int(a/5)-1& Q" v" s" p! c( R+ E
b=3
4 O$ e( ]- {; |) [# a2 b' M if a%5==1 :
, s6 H5 D. a5 ?/ G) E+ J; f a=a-int(a/5)-1
8 i- v3 w0 O2 M8 N- I; Z/ @6 E b=4+ e' E2 I# g) R$ f2 H
if a%5==1 :* W4 [6 j9 @2 n. C+ P
#a=a-int(a/5)-1 l/ F0 L- d! y' P
b=5 #当第五个人可以正常分苹果时跳出循环8 t8 \# F; M, w1 R" N
1 |$ r5 w9 B! q- c4 _9 N print("第"+str(i+1)+"次循环 到第"+str(b)+"人可分配 当前循环的苹果数量"+str(c))+ @6 Z" T( D# }& G+ r4 o/ u! S! D
i=i+1; N. E( S+ _* B m3 s; [2 r, k+ M" I
) z0 s4 B# F0 m1 ?6 T" S S0 n# f' A! `% z: C: N
print("最少需要"+str(c)+"个苹果")9 l j5 g, k' c7 c6 E
8 r' a5 X6 N0 q {/ t2 ]! i
( y1 U4 B+ i: @" {9 N4 Y' E7 y% v& l. h' O' g& M, L* f! a. z, K9 y
论坛代码为什么放不到代码框里??
5 V5 }/ C% T1 D1 d! p4 o
- N* z8 ~* H x0 i; \
这么巧合吗?刚好是5的5次方减4
+ D1 K2 n# L q7 M+ i
! H2 Z, O" x; ?/ P% ?: j9 ]要减去的4是固定的,也就是5份的1,不是5个人的13 P5 I1 ]8 C. Y) `7 i
在while b!=5 的位置分别设置4 3 2可以用计算器试一下8 B6 q! ?$ u0 A& C9 ]; W4 G
(5份)的(n人次方)减去4等于最小苹果数量???如何可以推导出来?) h8 d' z8 X4 x J" X7 c& O
. c0 B8 Y @; Q
4 }3 J9 E5 K7 E0 `: y& X% g( l7 ?$ ?" u
|
-
|