检查奇数和求幂的偶数

时间:2016-07-25 10:50:52

标签: modulus

我在这里遗漏了一些东西 下面的功能运行完美。它检查" b"的值。对于奇数或偶数 表达(b%2)* 2 == b ,然后提出" a"为...提供动力" b" 我在" b"。的多个值上检查了这个表达式 它分别为0或1,取决于偶数或奇数 我找不到(b%2)* 2 == b 为真的数字。
但代码仍然完美无缺 任何人都可以清除我的困惑吗?

def expo(a,b): # a to the power b
if b == 1:
    return a
if (b%2)*2 == b:#checking even or odd
    return expo(a*a, b/2)
else: return a*expo(a,b-1)
x=expo(8,2)
print x
x=expo(8,3)    
print x

感谢 PKJ

1 个答案:

答案 0 :(得分:0)

真的很抱歉没有人回答。我不知道我是怎么来到这里的,但你的偶数号检查器是完全错误的。

您想要做的是:

b % 2 == 0

如果这是真的,那就是偶数。如果是假的,那就太奇了。