📜  C ++ |其他C ++ |问题7(1)

📅  最后修改于: 2023-12-03 14:39:38.231000             🧑  作者: Mango

C++ | 其他 C++ | 问题7

问题描述:

在 C++ 中,如何判断一个数是否为偶数?

解决方案:

要判断一个数是否为偶数,只需对该数进行整除以 2 的操作,然后判断余数是否为 0。如果余数为 0,则这个数就是偶数;如果余数不为 0,则这个数就是奇数。在 C++ 中,可以使用以下几种方法判断一个数是否为偶数:

  1. 使用判断语句

可以使用 if 语句来判断一个数是否为偶数,如下所示:

int num = 10;
if (num % 2 == 0) {
    std::cout << "num is even." << std::endl;
} else {
    std::cout << "num is odd." << std::endl;
}
  1. 使用位运算

因为偶数的二进制中最后一位一定为 0,所以可以通过按位与运算来判断一个数是否为偶数,如下所示:

int num = 10;
if (num & 1 == 0) {
    std::cout << "num is even." << std::endl;
} else {
    std::cout << "num is odd." << std::endl;
}
  1. 使用三目运算符

三目运算符是一种简洁的方式来判断一个数是否为偶数,如下所示:

int num = 10;
std::cout << (num % 2 == 0 ? "num is even." : "num is odd.") << std::endl;

总结:

以上就是在 C++ 中判断一个数是否为偶数的几种方式。根据实际情况选择合适的方法即可。需要注意的是,在使用位运算判断是否为偶数时,应该使用按位与运算符 & 而不是逻辑与运算符 &&。