【发布时间】:2018-04-07 14:59:30
【问题描述】:
我正在解决一个编程问题,我必须以 answer mod 10 ^ 9 + 7 格式打印答案,其中“答案”是问题的实际答案。
我已经找到了解决问题的算法,但需要注意的是,问题的答案始终采用 m * 10 ^ n 格式,其中
1
接下来我该怎么做?
【问题讨论】:
-
你会在这里找到一些方法:simple.wikipedia.org/wiki/RSA_algorithm(如果你在学校,这很可能是教授的目标)。
-
2
-
一个好的起点可能是事实
(x * y) mod n == ((x mod n) * (y mod n)) mod n -
用户@chux 有一个用
C编写的很棒的函数,它可以高精度地执行此操作。在这里可以找到:Modular exponentiation without range restriction.
标签: c++ algorithm number-theory mod