|
|
发表于 2021-10-1 03:01:01
|
显示全部楼层
本帖最后由 Myhui 于 2021-10-1 12:32 编辑
. A& f! t9 q2 s
2 n5 Y2 S/ q5 h& h0 f) b放假了,没有机床测试,用python测试了下,结果是3121吗
625等于5的5次方
, h3 r& A, p2 b2 z9 ]. n
i=0
/ Q1 g/ D" F4 q6 M. R# d3 v5 n. s" [) }
b=0; k: {- y O" X
# E+ b" Q4 V3 W6 J" e6 X" kwhile b!=3:3 U8 [3 r( E/ e% I" y- }3 i
a=i*5+1 #设最开始有这么多的苹果# B7 \( d0 k {, `4 e3 ?6 p( X# n9 J# b
c=a #赋值给需要传出的变量1 ~4 L8 J& H, o# j9 s
if a%5==1 : #如果能平均分5份苹果还剩下一个) l# K! r, Q+ ]5 [, o
a=a-int(a/5)-1 #第一个人拿走一份再吃掉一个后剩余的苹果0 N, ~/ T9 n% |* U- s- A& R
b=1
& V1 e/ J3 W S% u" s if a%5==1 : #如果第二个人能把剩下的苹果平均分5份苹果还剩下一个
. g2 v' K) Q; _! N+ |2 q, ?5 ^ a=a-int(a/5)-1 #以下依次类推! n/ g" q, b' ?: \) k5 v
b=2) X# z( t* v" j1 l4 s4 f8 Z" a1 t
if a%5==1 :
: a, m9 @( L# u- K a=a-int(a/5)-1 X5 G6 D+ W( y1 `; _
b=3* M( r; m+ f# @' x# n. y. Z
if a%5==1 :
6 Z# k; c. {' x- ~# ~: | a=a-int(a/5)-1 J1 J" L+ o9 K# x3 U
b=4! L" Z$ H* s. S" [
if a%5==1 :' l; C/ V$ r5 {% d
#a=a-int(a/5)-1
. @% b' s# A0 X+ D. m$ ^ b=5 #当第五个人可以正常分苹果时跳出循环
0 Z& X! n$ U- b3 \5 k$ z$ i! g. u' Y/ q. c& d' |
print("第"+str(i+1)+"次循环 到第"+str(b)+"人可分配 当前循环的苹果数量"+str(c))
6 r& r6 i4 M4 J! H) q i=i+1$ p( A8 y9 v' @: p& f
4 a2 S4 G& _% u2 J3 m, M. X( I
% N* l$ ^" Y: o; ?5 }print("最少需要"+str(c)+"个苹果")
) ]& C G a6 l/ z# U: `- ~+ G5 l1 c' J o( A8 v
3 X$ G) @& ~5 H1 k- ^* B
3 g% V' `0 k' h
论坛代码为什么放不到代码框里??) M8 t# Z: u& a& E3 @% z
/ R2 ] l; j# b9 o) q U% W
这么巧合吗?刚好是5的5次方减4
1 ~8 H: S' e. x
' k, {% f' j& O( n要减去的4是固定的,也就是5份的1,不是5个人的1
9 v% K4 T- h( I& F7 t在while b!=5 的位置分别设置4 3 2可以用计算器试一下2 z& ^! p; B9 D& q
(5份)的(n人次方)减去4等于最小苹果数量???如何可以推导出来?
, R0 A: q. ^" [) M, [+ Z
7 f# V0 b7 t- I- r7 _' D
% C. S/ y; D" `5 X4 Y" ?; ]
+ Q9 n8 f7 |8 h. W H |
-
|