11.18 一条语句判断数字是不是2的整数次方

发布于 2 天前  7 次阅读


#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数)

届ける言葉を今は育ててる
最后更新于 2024-11-18