2016-04-11 6 views
-3

目的は「ISEVEN」を決定するために、数学に関連する機能で、ビルドのいずれかを使用することはありませんが、が、何ISEVEN(-n)があるを行うことを想定し、何を考え、それらのための(n-2)は、変数が1または0に到達するまで変数を減算するということです(私はこの本が運動であることを説明しているとは信じていません。「雄弁Javascriptの」再帰運動

function isEven(n) { 
    if (n == 0) 
    return true; 
    else if (n == 1) 
    return false; 
    else if (n < 0) 
    return isEven(-n); 
    else 
    return isEven(n - 2); 
} 
+4

あなたは何質問? – IrkenInvader

+0

これは宿題のようです。 –

+0

'しかし、isEven(-n)とは何ですか?私に言えば、負の値の負は何ですか? – Thomas

答えて

0

それはちょうど、たとえばので、正の数に任意の負の数を回すように見える:

-101086420 =>even

+0

どうやってそれを描きますか?それは数字を返さない。数字が偶数であるかどうかをチェックします。 –

+0

これは自己呼び出しを続ける再帰関数です。 0または1をチェックし、それ以外の場合は負の数を反転するか2を減算し、最終的に真または偽を返します。彼が尋ねた具体的な行は、「isEven(-n)とは何か」とは、ネガをポジティブに変え、連鎖し続けることです。 – Jeff