不使用内置函数判断整数是否为偶数的Python实现求助
不用取余运算符判断整数是否为偶数的Python实现
方法一:整数除法反向验证
利用偶数的核心特性:偶数除以2后得到的整数,再乘以2会等于原数;奇数则不满足这一点。代码实现如下:
def is_even(n): half = n // 2 return half * 2 == n
这个方法兼容正负整数:比如n=-4时,-4//2=-2,-2*2=-4,返回True;n=-5时,-5//2=-3,-3*2=-6≠-5,返回False,完全符合奇偶判断逻辑。
方法二:减法循环验证
通过不断对目标数减2,直到数值小于2,最终结果为0则是偶数,为1则是奇数。为了兼容负数,先将负数转为正数(奇偶性与正负无关):
def is_even(n): num = n if num < 0: num = -num while num >= 2: num -= 2 return num == 0
这个方法仅使用了减法、比较和循环语法,完全符合「仅用简单数学运算」的要求。
内容的提问来源于stack exchange,提问作者Sebastião Teixeira da Mota
相关产品推荐
相关产品推荐

