计算 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# 中的负指数的主要内容,如果未能解决你的问题,请参考以下文章
FUZ 1759 Super A^B mod C (指数循环节/模板)