|
|
发表于 2021-10-1 03:01:01
|
显示全部楼层
本帖最后由 Myhui 于 2021-10-1 12:32 编辑 : L+ o1 ]3 p' ~( Z1 z3 U1 ^0 @
' A& T/ g' l; E6 i z- V& I8 M放假了,没有机床测试,用python测试了下,结果是3121吗
625等于5的5次方
" k& f5 I, N9 e) |1 ri=0: d6 }) D9 s2 g% }
3 L4 @, ?& n: ^3 N' Z" B5 e7 G/ q2 a
b=0
$ d {" s. T4 H6 ^9 p; L* r9 p- W2 n8 |- J7 ~ g2 T
while b!=3:1 v0 o# x8 E! s" n. s: v
a=i*5+1 #设最开始有这么多的苹果
1 a6 H) y T& o5 R c=a #赋值给需要传出的变量
8 e$ a6 a2 h3 S+ k ^9 c" t if a%5==1 : #如果能平均分5份苹果还剩下一个
% k) j& ^, z9 }3 |) G1 ]. Z4 I a=a-int(a/5)-1 #第一个人拿走一份再吃掉一个后剩余的苹果
6 Y3 P6 V8 p9 M6 M/ k b=1. D; l" Z i! B3 g# p
if a%5==1 : #如果第二个人能把剩下的苹果平均分5份苹果还剩下一个7 Z n9 ^) I! W" z
a=a-int(a/5)-1 #以下依次类推2 ? {1 G# g' b" D7 L' ]+ Y& N
b=2% [; P$ C% J) P% l
if a%5==1 :) I4 \7 d5 y" ], K: p8 o Q
a=a-int(a/5)-1! Z! t) r. j b2 D
b=3+ n5 {) E9 A1 H* x0 k" Z
if a%5==1 :9 w5 g( q, S* {! _) s! V
a=a-int(a/5)-1: g. x, v$ ? h: [1 f
b=4
$ z: ], u5 F- V+ M) J- p" B. A* a if a%5==1 :% G" p3 g/ {8 q; [+ e+ s" L
#a=a-int(a/5)-1
* G8 f/ H/ }" d# B1 ~ b=5 #当第五个人可以正常分苹果时跳出循环
* q+ q- o, ~: o, @) W+ {3 f5 r
) ?! @5 x+ D& o print("第"+str(i+1)+"次循环 到第"+str(b)+"人可分配 当前循环的苹果数量"+str(c)), h: b _8 [3 E- x5 M
i=i+1
, A& t% L+ ^) | ~. E+ ~
1 \" T* W# [5 |. M
: s3 \" S/ w5 R! aprint("最少需要"+str(c)+"个苹果")
# z* e+ @) n4 D
, h( R; D$ E' b$ I" o; c, d" Z1 ?) G( a. }' Q
( o) U2 G1 }; C* @6 U
论坛代码为什么放不到代码框里??
; V( s4 S9 ?' `; c5 Q) Y7 w# a; Z) i. x
这么巧合吗?刚好是5的5次方减4
8 z' `7 r8 r& e& p" d2 h9 m
: A, ^2 M0 U( u- l0 o& V* z$ G6 K0 O
要减去的4是固定的,也就是5份的1,不是5个人的1' g9 L* `- R. b! g* @/ {
在while b!=5 的位置分别设置4 3 2可以用计算器试一下& n6 h6 I6 v; D: g4 j( C& i P
(5份)的(n人次方)减去4等于最小苹果数量???如何可以推导出来?
) V% a7 a5 N: s! p( g' H8 B# h- ?2 u% i5 o
7 Q% h. W9 K6 y6 V) f' n1 `
8 z5 N# V- x8 Q |
-
|