|
|
发表于 2021-10-1 03:01:01
|
显示全部楼层
本帖最后由 Myhui 于 2021-10-1 12:32 编辑
, i' `1 u: c7 k- _2 g, ^
$ m2 n% X* j) I; i+ L9 J放假了,没有机床测试,用python测试了下,结果是3121吗
625等于5的5次方
- e) V. u6 H7 s+ b3 _
i=0
% ^1 P* u# B$ c+ t; z' J4 k
2 P- K0 ~( W0 I* c. Lb=0 `5 R7 I) g( L4 U; b
; p2 L. p. t! \while b!=3:
/ o' ]) g. x& V. `* Y+ c. w1 _1 D a=i*5+1 #设最开始有这么多的苹果
, k# B6 x& u8 F: Q c=a #赋值给需要传出的变量) W# S& V' Z0 l" ~2 C
if a%5==1 : #如果能平均分5份苹果还剩下一个- s# N6 \1 j5 w' s- `# E
a=a-int(a/5)-1 #第一个人拿走一份再吃掉一个后剩余的苹果
: B3 v1 Z8 c1 p8 `& ~ b=1: W& M) { G* z. _$ e# ]
if a%5==1 : #如果第二个人能把剩下的苹果平均分5份苹果还剩下一个
. @" b" {- |0 Z5 M) J; F a=a-int(a/5)-1 #以下依次类推
* K4 B" t, g0 A C! n0 T3 \ b=2& ?- R/ L. J4 B0 P
if a%5==1 :
2 i. n1 o+ @( z- |6 G& Z# H a=a-int(a/5)-15 g) B5 {: g$ } f8 e, R s% [
b=3
7 r) z4 M& H9 Q' m0 t if a%5==1 :* u0 |( L/ l% h( }* y8 C
a=a-int(a/5)-1# | s! S3 Q. D8 {
b=49 v5 K, n, f- g0 W0 {
if a%5==1 :
1 p$ o0 v) p# i0 {( Q #a=a-int(a/5)-17 P7 F3 }6 b0 T4 Q% l
b=5 #当第五个人可以正常分苹果时跳出循环
: q# r) v0 q! d9 o* h
6 z9 f; x+ m z* ?- _: t3 r0 S7 w print("第"+str(i+1)+"次循环 到第"+str(b)+"人可分配 当前循环的苹果数量"+str(c))! I* u+ e7 W& U6 ~
i=i+14 `( Q- i2 V7 p2 \! Y; M! a' X
- a3 q; t" U7 U6 t. _. ]% b; w! u5 E( w
print("最少需要"+str(c)+"个苹果")+ ]/ u4 p9 s h7 p( h
: w& c; B. C3 I; O$ {8 z8 I4 ?; x5 V
2 e, Y2 U3 H* n; S! E7 g D
, L7 A& ~0 k- g: }* c% `2 D4 x2 m论坛代码为什么放不到代码框里??0 Q5 H+ g) E5 }+ t( B+ _3 P! V
! C6 H% i; v. ^0 d) t# P" g# b
这么巧合吗?刚好是5的5次方减4
1 C2 w g* \7 v6 Z5 T" F
" O/ \ T1 H) _/ E8 t* A: {2 x要减去的4是固定的,也就是5份的1,不是5个人的1
" P: R( W# G/ V& q* w5 O" Q$ `在while b!=5 的位置分别设置4 3 2可以用计算器试一下
i' \$ u" v" ^# L& H" n/ [/ F# r(5份)的(n人次方)减去4等于最小苹果数量???如何可以推导出来?" P5 V: |) E0 K8 e
% s8 @$ F3 `" }% a! d: A" C8 c' h1 I
1 ]0 Q, ~) t7 a8 F1 ]3 l |
-
|