题目:判断一个数是否是2的方次幂

public class Power {
public static void main(String [] args) throws NumberFormatException, IOException{
System.out.println("请输入一个数:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int i=Integer.parseInt(br.readLine());
isPower(i);
} private static void isPower(int num){
if(((num - 1) & num) == 0){
System.out.println("是方次幂");
}else{
System.out.println("不是方次幂");
}
 }
}
private static void isPower(int num){
boolean flag=false;
for(int i=num;i>0;i--){
int a = num/2;
int b=num%2;
num=a;
System.out.println("num是"+num+"取余是"+b);
if(num>2){
System.out.println(88);
}
if(num<=2){
int c=(num*2+b)%2;
if(c==0){
flag=true;
}else{
flag=false;
}
break;
}
}
if(flag==true){
System.out.println("该数是2的方次幂");
}
if(flag==false){
System.out.println("该数不是2的方次幂");
} }

最新文章

  1. 启动Tomcat报异常host-manager does not exist or is not a readable directory
  2. 解决python中json模块loads出来的结构都是unicode的问题
  3. C++中const修饰基本数据类型、指针、引用、对象
  4. JavaScript Comparison and Logical Operators
  5. windows 删除服务命令
  6. Android 使用网络ADB调试.
  7. hdu1796 How many integers can you find
  8. MyEclipse - 解决 MyEclipse build workspace慢,validation javascript更慢的问题
  9. Hadoop hdfs完全分布式搭建教程
  10. DNS,TCP,IP,HTTP,socket,Servlet概念整理
  11. linux (1)基本知识/目录/磁盘格式/文件系统
  12. Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3 Tools Update
  13. jquery append 动态添加的元素绑定事件on
  14. [模板] 杜教筛 &amp;&amp; bzoj3944-Sum
  15. Azure 虚拟机代理概述
  16. Nginx自定义404页面
  17. zend studio9破解版
  18. linux 服务器性能监控(一)
  19. 解决执行maven项目出现 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. error
  20. Spark实际项目中调节并行度

热门文章

  1. Azure Reserved IP
  2. python中的yield
  3. mysql:sql行列转换
  4. JAX-WS(二)之使用wsimport创建WebService客户端
  5. 如果类的属性是copy的NSString类型 用set方法拦截时
  6. 随机删除数据库N条记录
  7. Eclipse Ctrl+Tab Alt+/ 快捷键
  8. UISearchController的使用
  9. VS2013中的快捷键
  10. 用javascript在客户端删除某一个cookie键值对