猴子分桃问题
海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?下面的我写的代码: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语句来控制,可怎么都得不到正确答案,应该怎样写呢?
中间有段重复了,没复制好,不好意思了
人气:145 ℃ 时间:2020-07-04 17:20:21
解答
试试这个:
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);
}
}
}
}
}
}
推荐
- 每只猴子分4个桃还余15个桃,如果每只猴子分5个桃就还差10个桃,求有几只猴子要列
- 饲养员给猴子分桃子,如果每只猴子分5个,还剩32个桃子;如果其中10只猴子每只分4个,其余每只分8个,刚好分完.问,有多少只猴子,多少个桃子?(不可以用方程或字母,只可以用四年级学过的式子!)
- 猴子分桃
- 五猴分桃
- 五只猴子分桃
- 1/s=1/1980+1/1981+…+1/2001 求s的整数部分
- 一个长方形苗圃东西长2000米,南北80米,这个苗圃的面积有多少公顷?
- my parents like me very much否定经验和一般疑问句和画线部分提问
猜你喜欢