题解:判断一个正整数是否是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 阅读次数:8
题解:判断一个正整数是否是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
要判断一组数(数列)是呈上升趋势、下降趋势还是无明显趋势,我们可以比较数列中相邻元素的差值。如果大部分差值都是正数,则数列呈上升趋势;如果大部分差值都是负数,则数列呈下降趋势;如果正负差值数量相当或差值接近于零,则数列无明显趋势。
PTA —— 基础编程题目集 —— 函数题 —— 6-1 简单输出整数
给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。
判断对象是否存在循环引用
LeetCode题解:80. 删除有序数组中的重复项 II
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
【C++数论】1015. 可被 K 整除的最小整数|1874
JavaScript 运算符与数据类型转换详解
Android 判断手指滑出View边界,本身和父布局两个方法判断
文章
32168
阅读量
4659421
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-20 09:45:53
2024-12-04 08:13:59