课后习题1.5

Posted code-future

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课后习题1.5相关的知识,希望对你有一定的参考价值。

1.5 编写一种递归方法,它返回数N的二进制中表示1的个数。利用这样一个事实:N为奇数,其1的个数为N/2的二进制中1的个数加1.

package com.algorithm.chapterone;

/**
 * 编写一种递归方法,它返回数N的二进制中表示1的个数。利用这样一个事实:N为奇数,其1的个数为N/2的二进制中1的个数加1.
 * @author Gao·Rongzheng
 *
 */
public class QuestionFour 

    public static void main(String[] args) 
        // TODO Auto-generated method stub
        System.out.println(getBinary(11));
    
    
    public static int getBinary(int n) 
        //※ 递归方法的基准
        if (n == 0) 
            return 0;
         else if (n%2 != 0) 
            return getBinary(n >> 1) + 1;
         else 
            return getBinary(n >> 1);
        
    

 

以上是关于课后习题1.5的主要内容,如果未能解决你的问题,请参考以下文章

Python语言程序设计基础(第2版)课后习题答案 嵩天礼欣黄天羽版 高等教育出版社 试题和答案和解析

课程作业西瓜书 机器学习课后习题 : 第一章

《数据库系统概论(第5版)》课后习答案 王珊萨师煊编著版 课后题解析 高等教育出版社出版 答

计量经济学 第四版 课后答案 李子奈 潘文卿 版 课后 练习题答案 高等教育出版社 课后习题答案

课后习题1

课后习题答案