解题思路:

1.设要求的数为k
2.则k<=log2N
3.即2的k次方小于等于N
4.第三条中2的k次方肯定大于0,以及题目要求一个整形参数N
5.可以肯定N为正整数,k的值为0或正整数
6.代码中设M为2的k次方,从k=0时开始循环,即M=1

java代码:

public static void main(String[] args) {int k = lg(18);System.out.println(k);}public static int lg(int N) {int k = 0;int M = 1;// 此处定义M为2的k次方(从M等于2的0次方开始循环)while (M <= N) {M = 2 * M;k++;}// 循环结束后说明M>N了,则说明k-1为满足条件的最大正整数return k - 1;}

打印结果:

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

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

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

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

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

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

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

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

    题目: 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N的最大整数.不要使用Math库. 代码: public class Node {public static void main ...

  5. 编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。

    编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数. 更多资料请点击:我的目录 #include<stdio.h>int main() {printf("请输入一个 ...

  6. Java数据结构习题:编写一个max(),接受首节点作为参数,返回链表中数值最大的结点的值(假设所有数据都是正整数,如果链表为空则返回0)

    编写一个max(),接受首节点作为参数,返回链表中数值最大的结点的值(假设所有数据都是正整数,如果链表为空则返回0) 核心代码: // 编写一个max(),接受首节点作为参数,返回链表中数值最大的结点 ...

  7. 3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

    题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串.(多组同时输入 ) import java.util.Scanner; import java.lang.Math; p ...

  8. 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写

    002-华为机试-在线测试 题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字 ...

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

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

最新文章

  1. freecodecamp_常见技术支持问题– freeCodeCamp常见问题解答
  2. 设计模式入门之原型模式Prototype
  3. springBoot @Scheduled多任务同时开始执行
  4. 定时器 Quartz
  5. 如何让cloudflare缓存html,CloudFlareCDN页面规则缓存设置教程
  6. 互联网晚报 | 2月22日 星期二 | 海底捞预告去年最高亏45亿元;奥迪一汽新能源汽车项目启动;英雄互娱更名“英雄游戏”...
  7. 参考阿里云DMS快速开发数据管理平台
  8. QQ通过xml卡片自动探测对方ip
  9. pandas填充空数组_pandas | DataFrame基础运算以及空值填充
  10. 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
  11. mpp的文件要下载什么来打开
  12. 升级Win11必看!!
  13. 修真院java_【修真院JAVA小課堂】JMeter的簡單介紹
  14. Chrome插件-图片批量下载
  15. 游戏开发中道具一键合成思路,多级别道具合成,采用递归方法,简单高效。
  16. 一、计算机程序申请专利注意事项解读
  17. 牛顿差商多项式的理解与C++实现
  18. 【软件分享】免费多线程下载神器,可完全替代IDM(支持MacWindows)
  19. 都匀三中2021高考成绩查询,都匀高考语文指南
  20. 去年阿里巴巴面试DBA归来,再结合老金的题目,出了MySQL DBA面试题目,欢迎大家补充。...

热门文章

  1. 2021-2027全球与中国低轨道卫星市场现状及未来发展趋势
  2. FreeBie—免费设计师专用素材网
  3. hadoop,spark,Zookeeper,,, 这些名字都是怎么来的呢?
  4. 中国金融科技50强之“百度金融”技术基因研究
  5. 如何让安卓手机访问内网服务器?
  6. 从源码看ANDROID中SQLITE是怎么通过CURSORWINDOW读DB的
  7. 《数据挖掘》读书笔记2、3章节
  8. 微信小程序如何进行反编译详细教程
  9. cinemachine 相机跟踪物体
  10. 这根网线真奇怪——笔记本可用,台式机不可用(另一端重压水晶头后可以)