【发布时间】:2013-08-10 11:18:14
【问题描述】:
我必须解决 C++ 中的一个问题,其中我必须计算形成为 10^n 的数字的模数。但问题是 n 是一个浮点数,所以如果我将 10^n 计算为 pow(10.0, n) 那么它可能会溢出。所以我正在寻找一种可以计算 10^n mod m 而没有任何溢出问题的解决方案。我一般用Python,很简单,不知道用C++怎么解决。
【问题讨论】:
-
没有为浮点数定义模数:如果指数是浮点数,那么表达式
X^e可能会导致浮点数。 -
log(n) != 10^n... 你的意思是 exp(n) 吗?
-
我的错误,我已经编辑了问题。如果给出 n = log(num) 那么我想找到 10^n % m,其中 n 可能是一个浮点数。
-
10^7.5 大约是 31622776.601683793319988935444327 使用这个 mod 6 时你想要什么答案?
标签: c++ algorithm math computer-science