在类tool中定义一个方法 ispower,要求对于形参num(num>0),判断num是不是2的幂,如果是返回true,否则返回false 在main类中main方法中调用此方法,输入一个大于0的整数,调用ispower方法,如果是2的幂,输出yes,否则输出no 输入如果是0或者小于0的整数,输出error
时间: 2023-05-04 14:01:30 浏览: 194
java 判断一个数是否为2的整数次幂方法
以下是代码实现:
```python
def ispower(num):
if num <= 0:
print("error")
return
while num > 1:
if num % 2 == 0:
num = num // 2
else:
print("no")
return
print("yes")
if __name__ == "__main__":
n = int(input())
ispower(n)
```
此函数用于判断一个整数是否为2的幂,如果是,则输出"yes",否则输出"no"。如果输入的数小于等于0,则输出"error"。
在main函数中先输入一个整数n,然后调用ispower函数进行判断。如果输入的n大于0且为2的幂,则输出"yes",否则输出"no"。如果输入的数小于等于0或不是整数,则输出"error"。
阅读全文