21xrx.com
2024-09-20 00:37:52 Friday
登录
文章检索 我的文章 写文章
C++判断奇偶性的代码
2023-07-12 03:34:25 深夜i     --     --
C++ 判断 奇偶性 代码

在编程过程中,经常需要对一个数字进行奇偶性判断。而在C++中,可以使用取模运算符%来判断一个数的奇偶性。下面是判断奇偶性的代码:


int num = 10;

if (num % 2 == 0)

  cout << "num是偶数" << endl;

else

  cout << "num是奇数" << endl;

代码中,我们先定义一个变量num,并将其赋值为10。然后通过取模运算符%来判断num是否为偶数。如果num%2的结果为0,说明num是偶数,程序会输出“num是偶数”,否则说明num是奇数,程序会输出“num是奇数”。

需要注意的是,如果一个数是偶数,它除以2得到的结果一定是整数,因此它%2的结果也一定是0。而如果一个数是奇数,它除以2得到的结果一定是非整数(例如3/2=1.5),因此它%2的结果也一定是1。

除了使用取模运算符来判断奇偶性,还可以使用位运算符。因为在二进制中,偶数的最后一位一定是0,而奇数的最后一位一定是1。

例如,对于数字10来说,它的二进制表示是1010,最后一位是0,说明它是偶数。而对于数字13来说,它的二进制表示是1101,最后一位是1,说明它是奇数。

因此,我们也可以通过与运算符&来判断奇偶性,具体代码如下:


int num = 13;

if (num & 1)

  cout << "num是奇数" << endl;

else

  cout << "num是偶数" << endl;

代码中,我们先定义一个变量num,并将其赋值为13。然后对num与1进行与运算,如果结果为1,说明num是奇数,程序会输出“num是奇数”,否则说明num是偶数,程序会输出“num是偶数”。

需要注意的是,由于与运算符的优先级较低,因此需要用括号将num和1括起来。同时,因为1的二进制表示中,最后一位是1,因此与1进行与运算等价于取num的最后一位来判断奇偶性。

总之,在C++中判断奇偶性的方法有很多种,可以根据自己的习惯和需求来选择最合适的方式。

  
  

评论区

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