猴子分桃问题海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 05:32:30
![猴子分桃问题海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个](/uploads/image/z/5609419-43-9.jpg?t=%E7%8C%B4%E5%AD%90%E5%88%86%E6%A1%83%E9%97%AE%E9%A2%98%E6%B5%B7%E6%BB%A9%E4%B8%8A%E6%9C%89%E4%B8%80%E5%A0%86%E6%A1%83%E5%AD%90%2C%E4%BA%94%E5%8F%AA%E7%8C%B4%E5%AD%90%E6%9D%A5%E5%88%86.%E7%AC%AC%E4%B8%80%E5%8F%AA%E7%8C%B4%E5%AD%90%E6%8A%8A%E8%BF%99%E5%A0%86%E6%A1%83%E5%AD%90%E5%87%AD%E6%8D%AE%E5%88%86%E4%B8%BA%E4%BA%94%E4%BB%BD%2C%E5%A4%9A%E4%BA%86%E4%B8%80%E4%B8%AA%2C%E8%BF%99%E5%8F%AA%E7%8C%B4%E5%AD%90%E6%8A%8A%E5%A4%9A%E7%9A%84%E4%B8%80%E4%B8%AA%E6%89%94%E5%85%A5%E6%B5%B7%E4%B8%AD%2C%E6%8B%BF%E8%B5%B0%E4%BA%86%E4%B8%80%E4%BB%BD.%E7%AC%AC%E4%BA%8C%E5%8F%AA%E7%8C%B4%E5%AD%90%E6%8A%8A%E5%89%A9%E4%B8%8B%E7%9A%84%E6%A1%83%E5%AD%90%E5%8F%88%E5%B9%B3%E5%9D%87%E5%88%86%E6%88%90%E4%BA%94%E4%BB%BD%2C%E5%8F%88%E5%A4%9A%E4%BA%86%E4%B8%80%E4%B8%AA)
猴子分桃问题海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个
猴子分桃问题
海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?下面的我写的代码:package test;
public class ProgramTest32 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i < 1000; i++) {
int sum0=i*5+1; //5
if (sum0%4==0) {
int sum1=sum0/4*5+1; //4
if (sum1%4==0) {
int sum2=sum1/4*5+1; //3
if (sum2%4==0) {
int sum3=sum2/4*5+1; //2
int sum3=sum2/4*5+1; //2
if (sum3%4==0) {
int sum4=sum3/4*5+1; //1
System.out.println(i);
System.out.println(sum4);
break;
}
}
}
}
}
}
} 我想用for语句来控制,可怎么都得不到正确答案,应该怎样写呢?
中间有段重复了,没复制好,不好意思了
猴子分桃问题海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个
试试这个:
public static void main(String[] args){
int peaches;
for(int i=1;;i++){
if(i%5==1){
peaches=(i-1)/5*4;
if(peaches%5==1){
peaches=(peaches-1)/5*4;
if(peaches%5==1){
peaches=(peaches-1)/5*4;
if(peaches%5==1){
peaches=(peaches-1)/5*4;
if(peaches%5==1) System.out.println(i);
}
}
}
}
}
}