Parceltongue 发表于 2023-7-26 18:20:57

**

请问密运算符,**是怎么算的
举个例子
5 ** 12
244140625
我不知道他为什么会等于244140625

学习编程中的Ben 发表于 2023-7-26 18:21:18

在 Python 中,双星号(**)是指数运算符,用于计算一个数的幂。具体来说,表达式 a ** b 表示将 a 的 b 次方。

以你提供的例子为例:
5 ** 12 = 244140625
这意味着将 5 乘以自己 12 次,得到了结果 244140625。

在这个计算中,5 的 12 次方表示将 5 乘以自己 12 次,即 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 = 244140625。

所以,5 的 12 次方等于 244140625。

希望这个解释能够帮助你理解双星号运算符在这种情况下的作用。如果你还有其他问题,请随时提问。求给个最佳答案,非常感谢{:10_254:}
只要点击我的回复贴写着发表时间的那一栏的绿色按钮即可!-->https://i.imgtg.com/2023/07/24/Oh0mQB.png

此回答源于ChatGPT,若有不正确之处,请多包容

isdkz 发表于 2023-7-26 18:21:48

在Python中, ** 是一个幂运算符,用于计算一个数字的幂。如果你有 a ** b ,那么结果就是 a 的 b 次方。

例如,对于 5 ** 12 ,结果是 5 的 12 次方,即5的12次幂。具体计算如下:

5的1次方 = 5
5的2次方 = 25
5的3次方 = 125
...
5的12次方 = 244140625


所以, 5 ** 12 的结果就是 244140625 ,这就是为什么 5 ** 12 等于 244140625 的原因。

陶远航 发表于 2023-7-26 18:21:54

次方,比如2**3就是2的3次方

歌者文明清理员 发表于 2023-7-26 18:33:21

指数运算
同 mathpow和 pow
https://docs.python.org/zh-cn/3/library/math.html?highlight=pow#math.pow

hellomyprogram 发表于 2023-7-26 18:42:32

** 指的是次方
你说的 5 ** 12 就是 5 的 12 次方,也就是 5 * 5 * ... * 5 (共 12 个)
高效的算法是先算出 5 ** 2 = 5 * 5,然后 5 ** 4 = (5 ** 2) * (5 ** 2),然后 5 ** 8 = (5 ** 4) * (5 ** 4),最后 5 ** 12 = (5 ** 8) * (5 ** 4)

woshizhangpengp 发表于 2023-7-26 20:33:28

举个例子
2**2表示2的2次方
2**3表示2的3次方
2**4表示2的4次方
2**5表示2的5次方
3**2表示3的2次方
3**3表示3的3次方
3**4表示3的4次方
3**5表示3的5次方
用字母表示的话,a**b表示a的b次方
所以5**12表示5的12次方,也就是12个5相乘
这样说你应该能明白吧,如果不清楚幂的定义,可以去百度一下

liuhongrun2022 发表于 2023-7-27 08:13:31

比如2**3,也就是2的3次方,就是2*2*2,2的5次方就是2*2*2*2*2,那么5的12次方就是5*5*5...乘12次

Parceltongue 发表于 2023-7-27 09:14:08

你们讲解都挺好{:10_275:}
页: [1]
查看完整版本: **