21xrx.com
2025-04-28 06:09:02 Monday
文章检索 我的文章 写文章
C++判断整数奇偶性
2023-07-11 21:11:48 深夜i     39     0
C++ 判断 整数 奇偶性

在程序设计中,判断一个整数是奇数还是偶数是一种常见的需求。 C++语言中有多种方法可以实现这个功能。

最简单的方法是使用模运算符。 如果一个数可以被2整除,那么它就是偶数,否则是奇数。 因此,可以使用 % 运算符来测试整数。 如果一个数对2取模后的余数为0,则它是偶数; 如果余数为1,则它是奇数。

代码实现如下:

int n;
cout << "请输入一个整数:";
cin >> n;
if (n % 2 == 0)
  cout << "这个数是偶数" << endl;
else
  cout << "这个数是奇数" << endl;

如果一个数是偶数,它的二进制表示的最后一位(也就是最低位)一定是0; 如果一个数是奇数,它的二进制表示的最后一位一定是1。 因此,可以使用按位与运算符 & 来测试这个数的最后一位是0还是1。

代码实现如下:

int n;
cout << "请输入一个整数:";
cin >> n;
if (n & 1 == 0)
  cout << "这个数是偶数" << endl;
else
  cout << "这个数是奇数" << endl;

这种方法的效率比取模方法更高,但在实际使用中,差异并不明显。

在C++11中,还可以使用标准库中的 std::bitset 类。 通过将整数转换为二进制数并检查最后一位,可以很容易地判断这个数是奇数还是偶数。

代码实现如下:

#include <bitset>
#include <iostream>
int main() {
  int n;
  std::cin >> n;
  std::bitset<32> b(n);
  if (b.test(0))
    std::cout << "这是个奇数" << std::endl;
   else
    std::cout << "这是个偶数" << std::endl;
  
  return 0;
}

总之,在C++中判断整数的奇偶性有多种方法,开发者应该根据具体情况选择最为适合的方法,以达到更优秀的程序性能。

  
  

评论区

请求出错了