求大数阶乘的快速算法!!!急

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:42:32
大数阶乘的快速算法,最好能在30秒算出100000!
能实现 在网上找到啦 一个软件 但不能察看源代码 而且本人数学不好 不能理解他的算法

For numIndex As Integer = 2 To number
carry = 0
For arrayIndex = 0 To arrayTail
midProduct = product(arrayIndex) * numIndex + carry
carry = midProduct \ DIVISOR
product(arrayIndex) = midProduct - DIVISOR * carry
Next arrayIndex

Do While carry <> 0
product(arrayIndex) = carry Mod DIVISOR
carry = carry \ DIVISOR
arrayIndex += 1
Loop
arrayTail = arrayIndex - 1
Next numIndex

或者你先自己算一遍。。给写在哪个文件里,然后再算的时候直接读取就行了,半秒都用不了……

你做梦呢,10000的阶乘就够你算N辈子了,还100000,你不如
算100000的100000次方,全是0的话你还有可能数的过来,可能性为0~~~