【蓝桥杯】第六届-1-熊怪吃核桃

题目

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

有一天,熊怪发现了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);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.熊怪吃核桃 森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。...
    icecrea阅读 1,418评论 1 14
  • 题目 1、熊怪吃核桃 森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留...
    Moonsmile阅读 1,107评论 0 0
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,646评论 0 5
  • 1、三角形面积 如【图1】所示。图中的所有小方格面积都是1。那么,图中的三角形面积应该是多少呢? 请填写三角形的面...
    Jdqm阅读 1,693评论 0 4
  • 夏季的街头,灼热的空气让人窒息,身材姣好的女生们都穿着清凉,一手撑着小洋伞,一手举着冰淇淋。 我叫安格。 我是一个...
    首末班车阅读 342评论 0 0