会者不难:如何在delphi中求得10000!的精确值。(200分)

  • 主题发起人 主题发起人 wdl
  • 开始时间 开始时间
W

wdl

Unregistered / Unconfirmed
GUEST, unregistred user!
偶然看到这个没有思路,知道的给条明路,谢谢。
严重注意:我要的是精确值!
 
什么意思?!
精确值???
不懂:(
 
求10000的阶乘,数字非常大,如果简单的递归实现是无法精确的。
 
超出了 long int 范围??
 
这并不复杂,只要你的硬盘足够大就行了,先把乘的数转换成字符串.再按位乘就行了.
在www.delphiboy.com的论坛上有.
 
自己写大数字运算,你只要写乘法就可以了。
只进行10000次乘法,效率可以忽略。
定义一个 Array [0..20000-1] of byte 类型的变量,写吧。
 
多人接受答案了。
 

Similar threads

回复
0
查看
804
不得闲
D
回复
0
查看
871
DelphiTeacher的专栏
D
D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
945
DelphiTeacher的专栏
D
后退
顶部