作业帮 > 综合 > 作业

VB中如何更高效快速的对两个长整型数进行整除和取余操作,最低要求就是要比VB提供的整除运算符 \ 和取余函

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/19 01:24:18
VB中如何更高效快速的对两个长整型数进行整除和取余操作,最低要求就是要比VB提供的整除运算符 \ 和取余函
VB中如何更高效快速的对两个长整型数进行整除和取余操作,最低要求就是要比VB提供的整除运算符 \ 和取余函
不可能的,VB虽然是解释型语言,但是它的内部函数是用汇编做的,特别是数学运算这一块,可以说任何编程语言都是这样,除非你自信你用汇编做整除比微软厉害.
再问: 那么请问,如果要想对两个位数很多的整数进行加减乘除和整除、取余操作,应该怎么做才可以更快呢?比如在梅森素数的计算中,当N超过31后,就超过了长整型的范围,就算用双精度,也没太大用处,我用了一个动态数组来存在操作的整数,1000为一位,这样算到N=1279,优化后也要用20多秒,怎么才能更快些呢?
再答: 超大整数运算,有专门的运算库,你用VB自己算,可以说效率是所有编程语言中最低的,因为VB是解释型的语言,再怎么做优化都不行。你可以用C++做动态库运算超大整数,然后VB调用。