鱼C论坛

 找回密码
 立即注册
查看: 1600|回复: 18

[已解决]pow函数

[复制链接]
发表于 2020-8-17 22:45:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
pow(2,-3,3)输出为2 怎么解释 刚学 谢谢!
最佳答案
2020-8-18 21:29:36
这个官网上有:
https://docs.python.org/zh-cn/3/library/functions.html#pow
3.8之后都可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-17 22:58:50 | 显示全部楼层
请给出你的完整程序
这句话是不可能得到2的。应该会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-17 23:31:20 | 显示全部楼层
pow 有三个参数的时候第二个参数不应该为负数,输出将是一个奇怪的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-8-18 10:58:11 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-8-17 23:31
pow 有三个参数的时候第二个参数不应该为负数,输出将是一个奇怪的值。

ok 这个我知道 但是他输出这个没想明白  了解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-18 10:58:44 | 显示全部楼层
sunrise085 发表于 2020-8-17 22:58
请给出你的完整程序
这句话是不可能得到2的。应该会报错

不会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 11:15:49 | 显示全部楼层
俊远 发表于 2020-8-18 10:58
ok 这个我知道 但是他输出这个没想明白  了解

百度快速幂取模
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 11:23:17 | 显示全部楼层
>>> pow(2,-3,3)
SyntaxError: invalid character in identifier
>>> pow(2,-3)
0.125
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 13:04:19 | 显示全部楼层
本帖最后由 sunrise085 于 2020-8-18 13:05 编辑


就这么不舍得发你的代码啊。。。
就这一句话,谁知道到底是怎么一回事儿啊
正常情况下是应该报错的
搜狗截图20200818130233.png
pow(2,3,3)
这句的结果才是2,  2^3%3=8%3=2

既然这么不愿意说你的程序,那就算了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 13:33:13 | 显示全部楼层
估计是自己看错了不好意思说吧,也没什么技术含量的问题,算了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-18 14:44:10 | 显示全部楼层
sunrise085 发表于 2020-8-18 13:04
就这么不舍得发你的代码啊。。。
就这一句话,谁知道到底是怎么一回事儿啊
正常情况下是应该报错的

。。。。版本不同 我用的3.85 输出是2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-18 14:53:35 | 显示全部楼层
俊远 发表于 2020-8-18 14:44
。。。。版本不同 我用的3.85 输出是2

就是pow(2,-3,3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 21:29:36 | 显示全部楼层    本楼为最佳答案   
这个官网上有:
https://docs.python.org/zh-cn/3/library/functions.html#pow
3.8之后都可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 21:30:07 | 显示全部楼层
这是3.8.5的新特性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 21:36:37 | 显示全部楼层
官方文档写了
并且我试过了,是ok的
是这样的:
首先先计算2的-3次方,但由于是小数,所以将它倒数过来,在mod3
所以计算过程长这样:
1÷(a^b)%3

sorry,等级不到,发不了图片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 21:54:02 | 显示全部楼层
3.8.5版本的话,pow 第二个参数如果是负数,会按正数计算。实际计算的是pow(2,3,3)。你可以验证几个pow(2,-4,3) ==1,pow(2,-1,3)==3.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-18 21:56:58 | 显示全部楼层
dotaless 发表于 2020-8-18 21:54
3.8.5版本的话,pow 第二个参数如果是负数,会按正数计算。实际计算的是pow(2,3,3)。你可以验证几个pow(2,-4 ...

好像3.8就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-18 21:59:51 | 显示全部楼层
以图为证
pow.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 21:58:03 | 显示全部楼层
dotaless 发表于 2020-8-18 21:54
3.8.5版本的话,pow 第二个参数如果是负数,会按正数计算。实际计算的是pow(2,3,3)。你可以验证几个pow(2,-4 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 21:58:38 | 显示全部楼层

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 07:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表