2016-07-25 19 views
0

ここには何かがありません。機能以下
はflawlessly.It *は2 == B奇数または偶数
発現(B%2)によっては、 "B" の値をチェック実行、次に "" パワー "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

答えて

0

本当に申し訳ありません。私はここでどのように終わったのか分かりませんが、偶数番号のチェッカーは間違っています。あなたが何をしたいか

は次のとおりです。

b % 2 == 0 

これが本当であれば、それもです。 falseの場合、それは奇妙です。