擂台赛:计算n!(阶乘)的精确值,速度最快者2000分送上
要求:
1.可以去internet(中外不限)上找一个程序,也可以自己写一个程序,不要求提供源码,但是必须可以在windows95/98/2000 环境下运行,简言之,大家可以验证其速度。
2。程序至少能够算到 5000!,最好能够算到100000!,因为只有值较大时,才可以比较其算法的优劣。
3。在编程时,可以查阅本论坛所有的帖子提到的算法。
4。可以使用c/c++,pasal/delphi,java,asm,vb等语言编程。
5。时限:暂定为:从即日起限时100天,如果时间不够,可以延期。
6。得分规则:在规定的时间内,如果找到比楼主更快的程序,国内程序:送分1000,国外的程序,送分500;如果写出速度和楼主程序相当者,送分1000,速度快于楼主程序者,送分2000。速度相当是指:速度等于楼主程序的80%-120%,速度对比主要指计算到10000以上的阶乘。
7。如果在给定的时间内仍然没有比楼主更快的算法,但是该算法的速度可以达到楼主程序的一半,送分500。
8。我将陆续公布一些阶乘算法的源码,利于大家编程。
9。我已经编写了一些计算阶乘的程序,现在已经构思出更好的算法,但没有完成程序,今后,我将和大家一块编程。
10。如有完成程序者,可以先和我过去写的一个程序对比一下,看看差距,该程序名为<超级计算器> (1.0完成于2000.10,最后修改于2002.3),可以将四则运算和阶乘等计算到60000位,下载地址:http://www.csdn.net/cnshare/soft/3/3229.shtm
11.声明, 我的程序快只能说明我对此算法下了功夫,并不表明水平有多高,事实上,我得水平很有限。我的口气是狂了些,但主要促进大家编程,希望大家不好为此引发口水战,而应该把精力用在编程上。
12。我目前可用分为13000分,到时我可放多个帖子,将分数送给优胜者。