0

正如谷歌建议的那样-1 0 =-1。据我了解,javascript 中的 pow() 函数,python 和 C 应该返回相同的结果。但事实并非如此。为什么?

Python:

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

4 回答 4

9

这是一个优先事项。Google 认为(-1) 0 = 1,Python 也是如此:

>>> (-1)**0
1

由指数 0 产生的任何非零数都是 1。

于 2013-08-19T17:57:19.687 回答
3

你忘了括号!

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

因为幂运算符具有更高的优先级。

但:

(-1)^0 = 1

在谷歌上查看

于 2013-08-19T17:58:38.490 回答
1

(-1 0 )与说(-1/-1)相同,即1

在除法中,您从分子的指数中减去分母的指数。要使这条规则成立,所有提升到零次方的数字都是 1. 5 1 / 5 1 = 5 0 = 1

于 2013-08-19T18:07:22.410 回答
1

任何 0 的幂都会导致 1。

记住BEDMASS。您的 google 示例执行括号 (1^0),即 1,然后执行乘法运算,将括号中的表达式否定为 -1。

于 2013-08-19T17:59:46.913 回答