0

Google が示唆するように、 -1 0 =-1 です。そして、javascript の pow() 関数を理解しているので、python と C は同じ結果を返すはずです。しかし、それは真実ではありません。なんで?

パイソン:

>>> pow(-1, 0)
1
4

4 に答える 4

9

優先事項です。Python と同様に、 Google は(-1) 0 = 1と考えます。

>>> (-1)**0
1

指数 0 で累乗したゼロ以外の数値はすべて 1 です。

于 2013-08-19T17:57:19.687 に答える
3

括弧を忘れた!

-1 ^ 0 = -(1 ^ 0) = -(1) = -1

べき乗演算子の優先順位が高いためです。

しかし:

(-1)^0 = 1

Google で見る

于 2013-08-19T17:58:38.490 に答える
1

0 のべき乗はすべて 1 になります。

BEDMASSを思い出してください。Google の例では、1 であるブラケット (1^0) を実行し、乗算を実行して、ブラケット内の式を -1 に否定します。

于 2013-08-19T17:59:46.913 に答える
1

(-1 0 )は、 1である(-1/-1)と言うのと同じです。

除算では、分子の指数から分母の指数を引きます。この規則が成り立つためには、ゼロ乗したすべての数は 1 です。5 1 / 5 1 = 5 0 = 1

于 2013-08-19T18:07:22.410 に答える