C语言判断双精度整数的奇偶性?

C语言怎么判断双精度整数的奇偶性
2025-03-19 11:49:15
推荐回答(1个)
回答1:

C语言学习比较困难,很多文科生考二级的时候被难倒了,我记得在读大学生的时候,我们班级有很多人挂了这门课,学习来是难,但是只要把C语言学会了,学习其他的语言就很简单了,
一、数学上的定义:
一个数能被2整除的,称为偶数;否则为奇数。
二、C语言中的判断也很简单,:
只需对2取余即可,所以可以通过取余运算符%,判断这个数字的奇偶性。
要对整数n判断,则可以:

为偶数的判断

if(n%2==0) //可以整除为偶数
//这里判断可以写作 !(n%2) 等效。

为基数的判断

if(n%2==1) //不能整除为奇数。//这里判断也可以写作n%2,或者n%2!=0,都是等效的。

三、最高效的判断方式:

计算机中都是以二进制存储,而判断是否可以被2整除,实际上只需要判断二进制最后一位即可。
所以对整数n进行判断奇偶性可以写作:

if(n&1==0) //最低位为0,表示偶数。//这里判断可以写作 !(n&1) 等效。



if(n&1==1) //最低位为1,表示奇数。//这里判断也可以写作n&1,或者n&1!=0,都是等效的。

四、其它方法:

利用数学规则或者C语言运算,还可以写作很多其它形式,比如判断为偶数还可以写作:

n/2*2==n((n>>1)<<1) == n(n+1)/2==n/2(n-1)/2!=n/2...
方法有很多,慢慢的总结把,场长再此也不赘言了,