题解:判断一个正整数是否是2^n(位运算方法)
1.题目
判断一个正整数是否是2^n
2.位运算法
思路:干掉二进制最右边的1,看是否是0
int main()
{
int num = 16;
if ((num & (num - 1)) == 0) printf("the num is a 2^n");
else printf("the num is not a 2^n");
return 0;
}
EOF
2025-02-13 08:34:48 阅读次数:10
题解:判断一个正整数是否是2^n(位运算方法)
判断一个正整数是否是2^n
思路:干掉二进制最右边的1,看是否是0
int main()
{
int num = 16;
if ((num & (num - 1)) == 0) printf("the num is a 2^n");
else printf("the num is not a 2^n");
return 0;
}
EOF
【Linux】关系运算符、shell判断脚本执行时是否有传参、判断文件/文件夹是否存在、判断字符串是否相等、判断上个命令执行是否正常、判断字符串是否为空
【Python】系列之判断和循环
要判断一组数(数列)是呈上升趋势、下降趋势还是无明显趋势,我们可以比较数列中相邻元素的差值。如果大部分差值都是正数,则数列呈上升趋势;如果大部分差值都是负数,则数列呈下降趋势;如果正负差值数量相当或差值接近于零,则数列无明显趋势。
PTA —— 基础编程题目集 —— 函数题 —— 6-1 简单输出整数
给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。
判断对象是否存在循环引用
LeetCode题解:80. 删除有序数组中的重复项 II
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。
【C++数论】1015. 可被 K 整除的最小整数|1874
文章
32777
阅读量
4820756
2025-04-09 09:13:17
2025-03-28 06:50:00
2025-03-26 10:18:58
2025-03-26 09:34:16
2025-03-24 08:53:06
2025-03-24 08:53:06
2024-05-10 06:44:33
2024-05-17 07:20:42
2024-11-26 09:45:15
2024-11-14 08:51:56
2024-11-26 09:46:16
2024-12-04 08:13:59