计算 a^b,其中 b 是 c# 中的负指数

Posted

技术标签:

【中文标题】计算 a^b,其中 b 是 c# 中的负指数【英文标题】:Calculating a^b, where b is a negative exponent in c# 【发布时间】:2011-09-20 09:43:02 【问题描述】:

例如,我试图在 C# 中计算 9704−36。 我该怎么做呢? 我正在使用 Visual C# 2010 Express

【问题讨论】:

Math.Pow(9704,-36) 怎么样? First thing to do @Nook 不要更改问题。如果您问错了问题,那是您的问题,而不是我们的问题。现在我们正在投票,看起来像白痴。如果您想提出正确的问题,请将其作为新问题提出。 @nook 感谢您听取我的建议并询问new question for your modular arithmetic question。 @Justin OP 在标题中提到了exponent 【参考方案1】:

使用Math.Pow(9704, -36)。 C# 没有专门的求幂运算符,Math.Pow 填补了空白。

【讨论】:

看来你不知道en.wikipedia.org/wiki/Modular_multiplicative_inverse是什么 @grep 您似乎没有注意到问题发生了变化。关于负指数的原始问题已恢复。 @grep 你应该在new question发布你删除的答案【参考方案2】:

与正指数完全一样:

Math.Pow(9704,-36)

C#中没有幂运算符(^是异或,不是幂),所以需要使用Math.Pow函数。

【讨论】:

以上是关于计算 a^b,其中 b 是 c# 中的负指数的主要内容,如果未能解决你的问题,请参考以下文章

数学中log啥意思

FUZ 1759 Super A^B mod C (指数循环节/模板)

L2-018. 多项式A除以B

matlab练习程序(修正指数曲线拟合)

LightOJ 1236 - Pairs Forming LCM(素因子分解)

如何检测 C# 中的负十六进制值?