java判断一个数是否是2的N次方
2013-03-27 10:47
295 查看
第一种方法,对N进行循环除以2.
Java代码
public boolean nCF(int n){
boolean b = false;
while(true){
int j=n%2;
n=n/2;
if(j==1){
b=false;
break;
}if(n==2){
b=true;
break;
}
}
return b;
}
第二种方法,算2的N次方数据,比较N,小于继续乘以2.等于的话就是2的N次方。大于的话就不是2的N次方。
Java代码
public boolean nCF2(int n){
boolean b = false;
int x = 2;
while(true){
if(x==n){
b=true;
break;
}if(x<n){
x=2*x;
}else{
b=false;
break;
}
}
return b;
}
Java代码
public boolean nCF(int n){
boolean b = false;
while(true){
int j=n%2;
n=n/2;
if(j==1){
b=false;
break;
}if(n==2){
b=true;
break;
}
}
return b;
}
第二种方法,算2的N次方数据,比较N,小于继续乘以2.等于的话就是2的N次方。大于的话就不是2的N次方。
Java代码
public boolean nCF2(int n){
boolean b = false;
int x = 2;
while(true){
if(x==n){
b=true;
break;
}if(x<n){
x=2*x;
}else{
b=false;
break;
}
}
return b;
}
相关文章推荐
- Java判断一个文件是否是链接文件
- Java 判断一个点是否在多边形区域内
- java-判断一个自然数是否是某个数的平方。当然不能使用开方运算
- Java判断一个字符串是否是乱码
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java cloneable以及如何判断一个字符串是否为数字。
- Java判断一个字符串中是否包含中文字符工具类
- java 判断一个数是否是2的整数次幂
- java中判断一个字符串是否是数
- Java-数组转List-判断一个数是否存在数组/List中
- java判断一个对象是否全部为空
- Java 判断一个序列是否是搜索二叉树的后序遍历结果
- Java判断一个对象是否是数组
- java 记——课本例题,判断一个字符串是否是回文
- java判断一个字符串是否为空的方法
- 在 Java 的多线程中,如何去判断给定的一个类是否是线程安全的(另外:synchronized 同步是否就一定能保证该类是线程安全的。)
- java中判断一个数是否在数组中
- 实训JAVA语言设计——产生一个2-K之间的随机整数,判断一个数是否是素数
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- Java判断一个点是否在三角形内(随机函数的用法)