博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java面试每日一题9
阅读量:5742 次
发布时间:2019-06-18

本文共 1133 字,大约阅读时间需要 3 分钟。

题目:判断一个数是否是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的方次幂");    }    }

 

转载于:https://www.cnblogs.com/tjlgdx/p/5959502.html

你可能感兴趣的文章
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>
经过这5大阶段,你离Java程序员就不远了!
查看>>
IntelliJ IDEA 连接数据库详细过程
查看>>
thymeleaf 学习笔记-基础篇
查看>>
PHP-X开发扩展
查看>>
android学习笔记——onSaveInstanceState的使用
查看>>
工作中如何做好技术积累
查看>>