【发布时间】:2011-09-30 22:08:04
【问题描述】:
如果我想计算数以亿计的数字(正整数),哪种编程语言最适合?
目前我正在使用 python 并且脚本正在运行并且它很容易编码,但我担心它的速度。
我对组装一无所知,所以虽然它可能是最快的,但我宁愿不使用它。 C 是这里的最佳选择吗?
我必须使用的具体操作是 *、-、% (mod)、求幂、相等测试(if 语句)以及基本循环和某种输出功能(例如控制台输出)。
非常感谢。
【问题讨论】:
-
你能提供更多的上下文吗?你想做什么?你在什么操作系统上?您在寻找什么样的速度?
-
啊,我很抱歉没有指定操作系统。目前我正在使用 Windows 7,至于我想要做什么,我只是通过一些算法来运行一些非常大的数字以获得乐趣 =D
-
计算数亿位数的数字 听起来有点棘手。加法,减法和模......也许。但是乘法?这将是慢,无论是什么编程语言...
-
您可能想尝试使用 C 编写的 GMP 库,它可以满足您的需求,但您最终不会创建自己的实现:gmplib.org
-
把时间花在算法改进上,而不是语言跳跃上。
标签: math numbers largenumber