话说某天一艘无限进化海盗船船被天下砸下来的一头牛给击中了,

java 循环题目 猴子与椰子!!!_百度知道
java 循环题目 猴子与椰子!!!
话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一个孤岛,发现岛上孤零零的,幸好有有棵椰子树,还有一只猴子? 大家把椰子全部采摘下来放在一起,但是天已经很晚了,所以就睡觉先. 晚上某个家伙悄悄滴起床,悄悄滴将椰子分成5份,结果发现多一个椰子,顺手就给了幸运的猴子,然后又悄悄滴藏了一份,然后把剩下滴椰子混在一起放回原处,最后还是悄悄滴回去睡觉了. 过了会儿,另一个家伙也悄悄滴起床,悄悄滴将剩下滴椰子分成5份,结果发现多一个椰子,顺手就又给了幸运的猴子,然后又悄悄滴藏了一份,把剩下滴椰子混在一起放回原处,最后还是悄悄滴回去睡觉了. 又过了一会 ... ... 又过了一会 ... 总之5个家伙都起床过,都做了一样的事情 :
早上大家都起床,各自心怀鬼胎的分椰子了,这个猴子还真不是一般的幸运,因为这次把椰子分成5分后居然还是多一个椰子,只好又给它了. 问题来了,这堆椰子最少有多少个? 用 java 循环解决!!! 在线等答案~!!~~
提问者采纳
import java.util.GregorianCpublic class peachdemo{
public static int I = 1;
public static int T = 1;//两个静态变量,用于记录运算次数
public static int getHai(int n, int a) {//根据输入的最后分配数和分配次数,查找可能是的初始数。
I++;//每进入方法一次,计数加1
int num = 5 * a + 1;
if (n == 0) {
return getHai(n - 1, num / 4);//第一次符合则继续向下递归
public static boolean isHai(int n, int a) {//判断所输入的数是不是符合分配规则
I++;//进入方法一次计数加1
T++;//直接判断时每进入一次计数加1
int num = a / 5;
if (a % 5 != 1)
else if (n == 0)
return isHai(n - 1, 4 * num);//一次符合时递归下次
public static void main(String[] args) {
int i = 1, sum = 0, n = 1, k = 1;
GregorianCalendar gc = new GregorianCalendar();
long time = gc.getTimeInMillis();
while (true) {//先查找可能符合标准的数,再判断是不是真的符合标准
sum = getHai(5, i);
if (isHai(5, sum)) {
System.out.println(sum + &:& + i + &:& + peachdemo.I);
i++;//可直接记录查找次数
System.out.println(gc.getTimeInMillis() - time);//显示用时毫秒数
time = gc.getTimeInMillis();
while (true) {//用直接判断的方式查找
if (isHai(5, n)) {
System.out.println(n + &:& + k +&:&+peachdemo.T);
n += 5;//该数起码减1之后可以整除一次5,因而直接每次加5
k++;//记录运行次数
System.out.println(gc.getTimeInMillis() - time);
}}结果是::85250:94170这堆椰子最少 15621个。最后每人拿到的数量是 1023 个。
提问者评价
其他类似问题
按默认排序
其他5条回答
最少的话,最后一次分的时候就是6个,多一个给猴子。设最后分的时候,也就是剩下5个的时候为X,加一个也就是上一次分剩下的。(x+1)*5就是上一次分的数。int x = 5;
for(int j=0;j&5;j++){
x = 5*(x+1);
System.out.println(x+1);
} 这样就行了。 -----------------------------------因为x=5已经包含了最后一次的分配。 最后x+1 为分配前的数
public class Monkey { /**
* @return void
* @param args
*/ public static void main(String[] args) {
// 人每次藏的个数,初始其最后一次分的个数,最后一次分最少一人分一个
int cang = 1;
// 分的次数
int times=6;
// 人的个数
int people = 5;
// 猴子个数
int monkey = 1;
// 猴子分的个数
int monkeynum = 1;
int nums = 0;
for(int i=1;i&=i++){
nums=cang*people*i+monkey*
cang = nums/
System.out.println(&第&+i+&次开始分时的个数:&+nums+& 藏的个数:&+cang+& 剩余个数:&+(nums-cang));
System.out.println(&椰子原始总数:&+nums); }}最少3601个
这堆椰子总共分了6次,第1次分为5份+1个,第2次到第6次分别对前面的4份进行分配,分成5份+1个。设椰子共有x初始值
x第一次分配剩余
x-(x-1)/5第二次分配剩余
x-(x-1)/5-(x-(x-1)/5-1)/5第三次............循环麻烦。。。用递归吧。。
最少3121个public class Coconut { private static int REN = 5; private static int NUMBER = 5; private boolean t = /**
* @param args
*/ public static void main(String[] args) {
* 因为要求 这堆椰子最少有多少个
* 所以假设 早上大家都起床,分椰子
每人只分到一个
* 幸运的猴子又得到一个
* 那么早上最少还应该有 6个椰子
Coconut co = new Coconut();
for(int i = 1;; i ++) {
早上大家都起床,每人分到椰子
if(co.getYZ(i, 0, NUMBER)) {
} } public boolean getYZ(int i, int all, int r){
if(r & 1) {
int yz = i * REN;
if((yz + 1) % 4 == 0) {
System.out.println(i + &\t& + r);
int mr = (yz + 1) / 4;
all = mr * 5 + 1;
getYZ( mr, all, r );
//System.out.println(&*****& + all + &*****&);
存在一个最小值,和N个非最小值
椰子的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁文档贡献者
该文档贡献者很忙,什么也没留下。
下载此文档
正在努力加载中...
[精品]这11道题据说要智商200的人才能全解出来
文档星级:
内容提示:智商测试题国际标准 智商测试题 智商测试标准题 门萨智商测试题 智商题 测智商的题目10题 门萨智商测试题答案 考智商的题
文档格式:DOC|
浏览次数:1|
上传日期: 01:10:08|
下载积分:
该用户还上传了这些文档
官方公共微信
下载文档:[精品]这11道题据说要智商200的人才能全解出来.DOC关于海盗猴子分椰子的问题_百度知道
关于海盗猴子分椰子的问题
顺手就给了幸运的猴子,各自心怀鬼胎的分椰子了,然后把剩下滴椰子混在一起放回原处,,
总之5个家伙都起床过,,都做了一样的事情 ,,blush,把剩下滴椰子混在一起放回原处,因为这次把椰子分成5分后居然还是多一个椰子,悄悄滴将剩下滴椰子分成5份,所以就睡觉先,,结果发现多一个椰子,
晚上某个家伙悄悄滴起床,这堆椰子最少有多少个,幸好有有棵椰子树,,
问题来了,发现岛上孤零零的,然后又悄悄滴藏了一份,,
大家把椰子全部采摘下来放在一起,最后还是悄悄滴回去睡觉了,只好又给它了,还有一只猴子,这个猴子还真不是一般的幸运,然后又悄悄滴藏了一份,顺手就又给了幸运的猴子,悄悄滴将椰子分成5份,
早上大家都起床,
又过了一会 ,结果发现多一个椰子,,
又过了一会 ,话说某天一艘海盗船被天下砸下来的一头牛给击中了,
过了会儿,但是天已经很晚了,最后还是悄悄滴回去睡觉了,
,5个倒霉的家伙只好逃难到一个孤岛,另一个家伙也悄悄滴起床,
其他类似问题
椰子的相关知识
按默认排序
其他1条回答
用歌词查歌,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一个孤岛,发现岛上孤零零的,幸_百度知道
话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一个孤岛,发现岛上孤零零的,幸
我有更好的答案
按默认排序
........饿死了
其他类似问题
等待您来回答
您可能关注的推广回答者:回答者:回答者:
下载知道APP
随时随地咨询
出门在外也不愁话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一个孤岛,发现岛上孤零零的,_百度知道
话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一个孤岛,发现岛上孤零零的,
提问者采纳
和五猴分桃类似 相当于6猴分桃
借来4个椰子就不存在剩余了就可列式
:5的六次方—4=15621 第一个人给了猴子1个,藏了3124个,还剩12496个;第二个人给了猴子1个,藏了2499个,还剩9996个;第三个人给了猴子1个,藏了1999个,还剩7996个;第四个人给了猴子1个,藏了1599个,还剩6396个;第五个人给了猴子1个,藏了1279个,还剩5116个;最后大家一起分成5份,每份1023个,多1个,给了猴子。
提问者评价
采纳率100%
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 海盗船电源 的文章

 

随机推荐