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...
方法有很多,慢慢的总结把,场长再此也不赘言了,