又是搜不到答案的一天。。。。。靠自己慢慢打出来的
在类Tool中定义一个方法 isPower,要求对于形参num(num>0),判断num是不是2的幂,如果是返回true,否则返回false
在Main类中main方法中调用此方法,输入一个大于0的整数,调用isPower方法,如果是2的幂,输出yes,否则输出no 输入如果是0或者小于0的整数,输出error
输入格式:
输入一个整数例如5
输出格式:
输出结果例如no
输入样例:
在这里给出一组输入。例如:
15
8
-4
输出样例:
在这里给出相应的输出。例如:
no
yes
error
代码:
import java.util.Scanner;
class Tool{
public boolean isPower(int num) {
if(num%2!=0)
return false;
for(;num<1;) {
int a=num/2;
int b=num%2;
num=num/2;
if(a==0&&b==2)
return true;
else
return false