六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 157|回复: 0

Java判断一个正整数是不是2的乘方

[复制链接]

升级  85.33%

50

主题

50

主题

50

主题

秀才

Rank: 2

积分
178
 楼主| 发表于 2013-2-7 20:37:26 | 显示全部楼层 |阅读模式
      这是在http://okruby.com/ruby-wenzhai/200901/27_551.html上面看到的一个题目,就写了一下。暂时就只想到这样做了,也许还有更好的算法。
 
import java.util.Scanner;public class Test {public static void main(String[] args){int temp = 1;Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();while(true){if(temp < n)temp<<=1;  //相当于temp = temp * 2;else if(temp > n){System.out.println("该数不是2的乘方!");break;}else{System.out.println("该数是2的乘方!");break;}}}} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表