`
844604778
  • 浏览: 550823 次
文章分类
社区版块
存档分类
最新评论

设计两个不同的方法,判断一个数是否为2的阶次数

 
阅读更多

思路很简单,直接上代码

package go.derek;

public class Judge {
	//递归方法
	public boolean judge1(double n){
		n/=2;
		if(n==2){
			return true;
		}
		//如果始终不等于2,则肯定有以下两种情况
		if(1<n&&n<2||2<n&&n<3){
			return false;
		}
		return judge1(n);
	}
	//循环方法
	public boolean judge2(double n){
		while(n!=2){
			n/=2;
			if(1<n&&n<2||2<n&&n<3){
				return false;
			}
		}
		return true;
	}
	public static void main(String[] args){
		boolean b1=new Judge().judge1(128);
		boolean b2=new Judge().judge2(168);
		System.out.println(b1);
		System.out.println(b2);
	}
}

输出

true

false

分享到:
评论

相关推荐

    (1) 根据下述情况,分别编写程序,记录 BX 中 1 的个数(需要考虑 BX 中二进制 串的特殊情况),要求如下:  循环次数已知  循环次数未知 (2)

    (1) 根据下述情况,分别编写程序,记录 BX 中 1 的...40H, 57H, 68H)和一个目标值(例如 79H),请判断数组中是否含有两个数的 和为目标值,请设计一个算法,将时间复杂度控制在 O(n),编程实现并验证 你的算法。

    PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)

    本文实例讲述了PHP编程计算两个时间段是否有交集的实现方法。分享给大家供大家参考,具体如下: 优化前的版本: /** * PHP计算两个时间段是否有交集(边界重叠不算) * * @param string $beginTime1 开始时间1 ...

    类的继承实验题

    并且,Rectangle类包含一个内部类JudgeSquare,它有一个方法judge(),判断这个长方形是否为一个正方形,并输出判断结果。 (4)编写测试类Test,生成一个Circle对象和两个Rectangle对象(一个为长方形,一个为正方形...

    上海电机学院C语言实训答案

    爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,则最后剩下1阶,若每步跨3阶,则最后剩下2阶,若每步跨5阶,则最后剩下4阶,若每步跨6阶,则最后剩下5阶,只有每步跨7阶,最后才正好1阶不剩。...

    java课程设计猜数游戏课程设计报告.doc

    1.2 设计项目名称 猜数游戏设计 1.3 类的结构分布 图 1 类的分布 2 概要设计 在设计标准考试设计时,编写了2个Java源文件:GuessShu.java,Dengru.java. 游戏分为随机数的获取,输入输出模块,判断模块,自动计数...

    JS简单判断字符在另一个字符串中出现次数的2种常用方法

    本文实例讲述了JS简单判断字符在另一个字符串中出现次数的2种常用方法。分享给大家供大家参考,具体如下: 经过搜索验证,提供两个方法。 1. 通过分割获取长度原理 var s = 'www.jb51.net'; var n = (s.split('.'))...

    判断链表中是否存在环的方法及证明

    如何判断链表中是否存在环,经典的判断方法就是利用两个指向链表头节点的指针,同时移动,两个指针每次移动的节点数是不一样的,如果存在环,那么这两个指针随着移动次数的增加,肯定会某个节点相遇,否则移动快的...

    求2个集合的交集

    TrimExcess 方法 将HashSet对象的容量设置为它所包含的元素的实际个数,向上舍入为接近的特性与实现的值。 UnionWith 方法 修改当前的HashSet对象,以包含该对象本身和指定集合中存在的所有元素 给个简单的例子...

    数据分析方法3(方差分析).pptx

    检验多个总体均值是否相等 通过分析数据的误差判断各总体均值是否相等 研究分类型自变量对数值型因变量的影响 一个或多个分类型自变量 两个或多个 (k 个) 处理水平或分类 一个数值型因变量 有单因素方差分析和多...

    汇编程序设计 汇编

    采用冒泡排序的方法,进行双重循环,内循环实现字符串的比较交换,若前一 个字符串大则跳转去交换,小或者相等则跳转去比较下两个字符串。 外循环是在内部循环结束后继续从第一个字符串开始跳转到内部循环,保证顺序...

    跟我学Java面向对象程序设计技术及应用——识别某个自然数是否为质数(素数)的Java程序实现示例.doc

    3 如何判断一个数是否为质数(素数) 判断一个数是质数(素数),还是合数,可以根据它的约数的个数来确定:只有两个 约数的数,是质数;有三个或三个以上的约数的数是合数;有且只有一个约数的数既不 是质数也不是...

    微机原理与汇编语言-实验报告(全).doc

    2.对实验箱中系统时钟进行计数,改变计数初值(两个初值要相差很大),观察有什么不同。 3.8253的初值用0和1,观察结果,并加以分析。 4.分析实验结果,并对实验结果进行说明。 实验八 综合实验 1.将实验箱设计成一...

    java 经典习题.doc

    1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和...

    php实现数组中出现次数超过一半的数字的统计方法

    例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 两种方式: 1、定义一个新数组arr,遍历数组给arr赋值,arr[元素]=出现的次数 2....

    算法分析与设计习题集答案

    30、 已知有向图G=,E&gt;,试设计一算法以判断对于任意两点u和v,是否存在一条从u到v的路径,并分析其复杂度。 31、 对于给定的一个二叉树T(如下图) a) 设计一个算法,统计二叉树中结点总数; b) 设计一个算法,求...

    java 上机编程

    java上机试题 非常经典 SQL 编程 不限制语言于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下: 1 修改一个字符,如把“a”替换为“b”。...

    LL(1)文法的判别以及非LL(1)文法的转换(完整可运行代码)

    select集合的算法即为书上所介绍的方法,即求first的集合时,只看本产生式,求follow集合时,要进行递归查找一个非终结符的所有后跟字符,求select其实就是对first与follow集合的运算,最终根据所有的select集合,便...

    电子计算器设计.doc

    学会对电路的调试 三、硬件电路设计 四、使用说明 本设计是一个实现加、减的计算器,它的硬件主要由七部分组成,一个主单片机芯片, 一个四位一体的共阴极的数码管,一个4*4的键盘,两个数码管锁存器74H573,一个...

    Java期末复习题编程题(47道)和选择题(30道) 包括异常处理和接口以及普通编程题

    创建两个类Circle和Rectangle实现该接口,并实现各自的计算方法。 定义一个接口Playable,包含play方法用于播放音乐。创建一个类MP3Player实现该接口,并实现play方法来播放音乐。 定义一个接口Runnable,包含ru

    计算机网络课程设计实验报告.docx

    这儿还用到的就是jnetpcap的内部的一个方法,就是(arg0),通过在arg0传入已在jnetpcap里封装好的包的类型的实例,可以很好的判断该包是属于什么包类型的,是TCP、UPD、ICMP、ARP还是广播数据包。 然后内部对于各种...

Global site tag (gtag.js) - Google Analytics