java 猴子分桃

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

 * 第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?


public class Test26 {
     public static void main(String[] args) {
        
         int k;//次数
         for(int i=1;i<10000;i++){
             int num =i;//桃子数从1开始猜
             for(k =1;k<=5;k++){//判断是否满足分五次每次都多1
                 if((num-1)%5==0){
                     num = (num-1)/5*4;
                 }else{
                     break;
                 }
             }
             if(k>5){//符合条件了 就打印输出 跳出循环
                 System.out.println("至少"+i+"个桃子");
                 break;
             }
         }
         
         show();
    }
     
     
     //用while做
     public static void show(){
         int count =5;
         while(true){
             boolean  flag = true;
             int num =count;
             for(int i =1;i<=5;i++){
                 if((num-1)%5==0){
                     num = (num-1)/5*4;
                 }else{
                     flag =false;
                     break;
                 }
             }
             if(flag){
                break;
             }else{
                 count+=1;
             }
             
         }
         System.out.println(count);
     }
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值