题目:

编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N的最大整数。不要使用Math库。

代码:

public class Node {public static void main(String[] args) {int value = 10;System.out.printf("结果是:%s\n", lg(value));}private static int lg(int n) {int num = 0;// 就是看你最多能整除几个2while (n / 2 != 0) {// 除了这种写法,你当然也可以写成n >>= 1,这个是除以2的最好写法n /= 2;num++;}return num;}
}

结果:

结果是:3

编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N(以2为底)的最大整数。不要使用Math库。相关推荐

  1. 算法(第4版) 编写一个静态方法lg(),接受一个整型参数N,返回不大于log2N的最大整数。(不要使用Math库)

    解题思路: 1.设要求的数为k 2.则k<=log2N 3.即2的k次方小于等于N 4.第三条中2的k次方肯定大于0,以及题目要求一个整形参数N 5.可以肯定N为正整数,k的值为0或正整数 6. ...

  2. 编写一个静态方法 lg(), 接受一个整型参数 N,返回不大于 log2N 的最大整数。

    public class exc1_14 {private static int lg(int n) {int shiftRightCount = 0;do {n >>= 1; //右移一 ...

  3. 12.定义一个集合类SET,处理整型数组。

    12.定义一个集合类SET,处理整型数组.通过成员函数重载运算符"==",判断一个数是否属于集合;通 过友元重载运算符"==",判断两个集合是否相同,即集合中的 ...

  4. 涉及到整型参数时,没有初始化时,Debug下可以运行,但是Release下不行

    涉及到整型参数时,没有初始化时,Debug下可以运行,但是Release下不行 是因为Debug给它默认赋值是0了,而Release下不会默认

  5. 编写一个静态方法 lg(),接受一个整型参数 N,返回不大于 log2N 的最大整数

    解题思路 由于log2N=y 相当于 "2的y次方=n" 因此:本题等价于: 举例子计算log29=y 2的0次方和N作比较,1<9 2的1次方和N作比较,2<9 2的 ...

  6. C++ - 编写一个从字符串转变成长整型的函数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! #inc ...

  7. 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某

  8. java静态方法lg(),接受一个整形参数N,返回不大于log2N的最大整数不使用Math方法。

    /**  * @author lihanhan  *  */ /** *算法第四版1.1.14 */ import java.util.Scanner; public class Main { pub ...

  9. 关于判断字符串参数是否是整型参数或者浮点型参数的方法

    今天看原来项目的代码,又让我发现了一处很urgly的代码,原来的程序员是这么判断传进去的字符串是否是整型或者浮点型数格式的数,他是这么做的:直接用parseInt或者parseDouble看调用这两个 ...

最新文章

  1. python 爬取网页照片!全代码!指定数量,指定目录,爬取过程详细!关于有下载照片过程但是不显示照片的问题的解释
  2. SAP WM 明明为OBD创建成功了GroupNumber,却被提示该Group Number不存在?
  3. MMA冠军Rory MacDonald:比特币现金(BCH)是真正的比特币
  4. python文件IO操作
  5. JVM内存GC的骗局——JVM不抛出OOM但内存已经泄露
  6. 五分钟了解dotnetcore配置框架
  7. 单E1光端机分类及技术指标详解
  8. 【渝粤题库】陕西师范大学500001 理论力学 作业(专升本)
  9. 机器学习笔记(七):神经网络:表示
  10. 虚拟大师怎么修改手机_手机虚拟大师,打造一个属于你的专属手机平台
  11. Luogu P4148 简单题(K-D Tree)
  12. php工具箱的mysql服务_解决php工具箱(phpStudy)Apache启动成功,MySql无法启动的问题...
  13. 叶面积指数(LAI)数据、NPP数据、GPP数据、植被覆盖度数据获取
  14. MediaPipe - BlazeFace原理
  15. SQL入门基础视频教程-Visual Foxpro视频教程
  16. 软件测试用例编写方法
  17. Visual C++ 冒险游戏程序设计
  18. 获取本地视频url的方法
  19. 台式电脑怎么调出计算机,台式电脑连接笔记本显示器的方法步骤
  20. python 知识点视频,Python超详细入门教程-Python基础视频教程-千锋教育视频资源库...

热门文章

  1. 代码的侵入式和非侵入式是什么意思
  2. 考研英一----2006年真题知识点总结
  3. MAC | svn: E175002: DAV request failed: 411 Content length required.
  4. 为什么要使用异常及java异常的使用--及js、php、golang的异常机制
  5. 如何成为名副其实的测试架构师?
  6. 成都盛迈坤电商:店铺有效评价要怎么进行提升
  7. python美化excel_简单介绍python在CMD界面读取excel所有数据
  8. office2007 打开Excel 提示 工作表中的公式包含一个或多个无效引用的解决方法
  9. erlang httpc
  10. 如何正确使用SIM卡呢?