21xrx.com
2024-11-22 07:45:33 Friday
登录
文章检索 我的文章 写文章
C++判断整数奇偶性
2023-07-11 21:11:48 深夜i     --     --
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++中判断整数的奇偶性有多种方法,开发者应该根据具体情况选择最为适合的方法,以达到更优秀的程序性能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复