#include <stdio.h>
int isPowerOfTwo(int n) {
return (n > 0) && ((n & (n - 1)) == 0);
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (isPowerOfTwo(num)) {
printf("%d 是2的整数次方。\n", num);
} else {
printf("%d 不是2的整数次方。\n", num);
}
return 0;
}
return (n > 0) && ((n & (n - 1)) == 0);将返回对应的布尔值(0或非0数)
Comments NOTHING