擂台:用汇编语言计算大数阶乘,程序最小最快者1000分送上
看到汇编版块比较冷清,故设擂比武。其目的一为提高本版人气,二是通过交流,共同提高编程水平。其题目选用计算大数阶乘,一是我对此比较熟悉,二是该算法难度适中,同时涉及到少数dos或者API调用,有一定的实用性和可玩性。
尽管算法很重要,但这里主要比拼的编程能力,即如何以尽可能小的代码完成指定的功能。我在本站刚刚更新了我的程序,快速阶乘计算器。新版增加了一个mini版。mini版分dos和windows两个程序。dos 版的可执行文件仅仅323字节。windows版的可执行文件仅为1224字节。这两个版本均提供一个等价的.c程序源代码和制作过程说明文档。
由于我的程序非小巧,并且包含等价的c程序,借助反汇编工具很容易还原成汇编原程序,但我希望大家最好独立思考,自主编程,我不建议在我程序的基础上修改。
欢迎高手打擂,欢迎有兴趣的人参与讨论。
评分标准暂定如下:
dos版总分:400,windows 版总分:600。对于dos版,凡程序小于的我的程序者得分80%,程序大小和速度均胜于我者,得分100%.对于windows版,凡是用编译器生成的PE文件所含代码和数据小于我的程序者得分60%,最终程序小于我的程序者,再送剩余的40%。如多人满足条件,只送成绩最好者。如没人达到要求。则酌情送分给前几名。
擂台截至日期暂定为10月底。