美文网首页蓝桥杯
【蓝桥杯】第六届-1-熊怪吃核桃

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

作者: JacobKong_Dev | 来源:发表于2016-03-12 17:25 被阅读176次

题目

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

有一天,熊怪发现了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-熊怪吃核桃

    题目 森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等...

  • 蓝桥杯试题算法学习笔记一

    题目 1、熊怪吃核桃 森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留...

  • 2015第六届蓝桥杯javaA组真题

    1.熊怪吃核桃 森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。...

  • 蓝桥杯 核桃的数量

    以上就是题目 明明只是求最小公倍数,我却转了个大弯儿。话不多说先贴上代码 补充一种 int arr_max(int...

  • 双通道方波频率检测与倍频输出

    准备蓝桥杯嵌入式中,昨天与今天我写了写蓝桥杯第六届模拟题双通道方波频率检测与倍频输出(密码是5p0v),这道题目难...

  • 蓝桥杯算法题:核桃的数量

    题目 小张是软件项目经理,他带领 3 个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据...

  • 蓝桥杯 历届试题 核桃的数量

    问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传...

  • [蓝桥杯]奇怪的数列

    问题 1833: [蓝桥杯][2015年第六届真题]奇怪的数列 题目描述 从X星截获一份电码,是一些数字,如下:1...

  • 【蓝桥杯2020】猴子吃包子

    问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭...

  • 蓝桥杯

    明天就是蓝桥杯省赛了,今天早点睡吧,没事就是一个小比赛,没什么的。大不了就去打打酱油吧。早早洗漱好,就上了床,可是...

网友评论

本文标题:【蓝桥杯】第六届-1-熊怪吃核桃

本文链接:https://www.haomeiwen.com/subject/ikmxlttx.html