课后习题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版)》课后习答案 王珊萨师煊编著版 课后题解析 高等教育出版社出版 答