猴子分桃(java问题)

猴子分桃(java问题),第1张

public

static

void

main(String[]

args)

{

int

sum2

//用来进行逻辑运算的桃子总数

int

sum1

=

6

//实际的桃子总数

int

count

//分桃子次数(控制内层循环)

int

index

//分桃子次数(符合分桃方案的次数)

boolean

flag

=

true

//控制外层循环

while(flag){

index

=

0

//初始化分桃子的次数为0

count

=

0

//初始化为第一个猴子开始分桃子

sum2

=

sum1

//初始化逻辑运算的桃子总数为实际的桃子总态纤数,因为此变量用于计算,所以值会改变,为了不影响实际的桃子总数,所以用此变量代替!

while(count

<

5){

//猴子开是分桃子了!

if(sum2%5

==

1){

//如果桃子总数除以5余1说明此桃子总数符合分桃方案(森耐sum2%5

==

1)

sum2

-=

1

//因为桃子被猴子扔掉一个,所以要减1

sum2

-=

sum2/5

//又因为桃子被平均分为了5份并且被猴子拿走了1份,所以要减1/5

index++

//如果符合分桃方案就将计数器加1

}

if(index

==

5){

//如果帆春仿计数器等于5,也就是桃子的总数在符合分桃方案(sum2%5

==

1)的前提下分可5次的话!说明此桃子总数是符合条件的最小整数!

System.out.println("最少有

"

+

sum1

+

"

个桃子!")

flag

=

false//关闭外层循环;

break

//跳出内层循环;

}

count++

//5个猴子分桃子嘛!第一个分完了,当然该轮到第二个了!!所以要递增!

}

sum1

+=

5

//桃子的总数只有每次递增5才可以符合分桃方案(sum2%5

==

1)!

}

}

不好意思啊,由于刚才比较赶时间,没好好写!

这回你再看看!!

如果还有哪里不清楚的话就问我好了!!

猴子分桃:海 滩上有一堆桃子,五只猴子来分。

第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多的一个扔入海中,拿走纯空了一份。

第二只猴子把剩下的桃子又平均分成五份,又多了一个, 它同样把多的一个扔入海中,拿走了一份,

第三、第四、第五只猴子都是这样做的,

问海滩上原来最做纤瞎少有多少个桃子?

各个浏览器查看的反应速度也不同II(如果电脑不太好,monekey的值尽量不要高竖正于8).


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12475470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存