📅  最后修改于: 2023-12-03 14:39:38.231000             🧑  作者: Mango
问题描述:
在 C++ 中,如何判断一个数是否为偶数?
解决方案:
要判断一个数是否为偶数,只需对该数进行整除以 2 的操作,然后判断余数是否为 0。如果余数为 0,则这个数就是偶数;如果余数不为 0,则这个数就是奇数。在 C++ 中,可以使用以下几种方法判断一个数是否为偶数:
可以使用 if 语句来判断一个数是否为偶数,如下所示:
int num = 10;
if (num % 2 == 0) {
std::cout << "num is even." << std::endl;
} else {
std::cout << "num is odd." << std::endl;
}
因为偶数的二进制中最后一位一定为 0,所以可以通过按位与运算来判断一个数是否为偶数,如下所示:
int num = 10;
if (num & 1 == 0) {
std::cout << "num is even." << std::endl;
} else {
std::cout << "num is odd." << std::endl;
}
三目运算符是一种简洁的方式来判断一个数是否为偶数,如下所示:
int num = 10;
std::cout << (num % 2 == 0 ? "num is even." : "num is odd.") << std::endl;
总结:
以上就是在 C++ 中判断一个数是否为偶数的几种方式。根据实际情况选择合适的方法即可。需要注意的是,在使用位运算判断是否为偶数时,应该使用按位与运算符 & 而不是逻辑与运算符 &&。