【发布时间】:2013-03-05 17:38:06
【问题描述】:
我想计算 N 的准确值!模组 232。 N 最大为 231
任何语言都可以,但我希望能详细解释算法。 时间限制
【问题讨论】:
-
这个问题有实际应用吗?数字(2^31)!有点大得可笑。请查看stackoverflow.com/questions/1384160/… 以了解更多关于此的讨论。
-
一台(标准台式机)计算机甚至不可能在一秒钟内写下这么大的数字。
-
@Andrew:大约 40 亿,真的没有那么巨大..
-
@BlueRaja-DannyPflughoeft 我说的是 (2^32)!而不是 2^32。前者包含超过十亿位数字。
-
@Andrew:在正常情况下计算
n! mod p时(即当p为素数时),每次乘法后你总是mod;那么你处理的数字永远不会大于p。有关更多信息,请参阅我的评论 here。
标签: algorithm biginteger modulo factorial