回 帖 发 新 帖 刷新版面

主题:谁知道两个非常大的整数相乘有什么好的算法

比如:123456789×987654321

回复列表 (共5个回复)

沙发

你举的例不够大,直接使用int64就可以运算了,呵呵。

如果几十甚至上百位相乘的话方法有:
1。小学生多位数乘法
2。分治法
3。fft
4。ntt

板凳

一楼的大哥,能不能把那个方法说的详细点啊?

3 楼

第一种方法不用我说了吧。

第二种方法见:http://enjoy-math.equn.com/Math/Mathematical/multiplication.htm

第三&第四种方法比较复杂,你得自己看书去。

4 楼

既然_int64 定义的是64位整数,为什么我在编程时,大于20位就不行了呢?

5 楼

int64不是64位整数,是占用8个字节,64个二进制位。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册