zoukankan      html  css  js  c++  java
  • java实现第六届蓝桥杯熊怪吃核桃

    熊怪吃核桃

    题目描述
    森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。

    有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。

    请填写该数字(一个整数),不要填写任何多余的内容或说明文字。

    结果:5

    public class One {
        public static int eatWalnut(int walnutNum){
            int throwNum = 0;
            return eatWalnut(walnutNum, throwNum);
        }
        private static int eatWalnut(int walnutNum, int throwNum){
            if (walnutNum == 1) {
                ++throwNum;
                --walnutNum;
                return throwNum;
            }
            if (walnutNum%2 !=0 ) {
                ++throwNum;
                --walnutNum;
            }
            return eatWalnut(walnutNum/2, throwNum);
        }
        public static void main(String[] args){
            int i = eatWalnut(1543);
            System.out.print(i);
        }
    }
    
  • 相关阅读:
    6.25作业
    博客园第一篇
    532. 数组中的K-diff数对
    echarts
    跨域问题
    数组中第三大的数 leetcode 414
    除自身以外数组的乘积leetcode 238
    xshell工具
    插入、删除和随机查询时间复杂度都为O(1) leetcode 381
    组合总和3 leetcode 216
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947592.html
Copyright © 2011-2022 走看看