本文仅讨论精度为16位数字以内近似计算, 它能够计算很大的数的阶乘, 速度很快,但精度较低。文中给出3个程序,其中第2个程序计算1000万的阶乘用时为0.12秒,第3个程序在计算1000万的阶乘时用时仅为0.02秒。阅读全文>
发表于 @ 2007年04月12日 14:17:00|评论(loading...)|编辑|收藏
本文给出一些最简单的计算阶乘的程序,这也是许多C语方言初学者写出的算阶乘的程序。它虽然不能正确地计算出大数阶乘,但它依然有许多正确的思想。让我们从错误中开始,开始一个漫长的,充满乐趣的探索大数阶乘计算之路吧…阅读全文>
发表于 @ 2007年04月12日 14:02:00|评论(loading...)|编辑|收藏
本系列文章将深入探讨大数阶乘之计算的各种算法和实现,从最简单的大家最容易想到的算法,到使用各种大数乘法的版本,包括硬乘法、分治法、快速数论变换(FNT)和快速傅立叶变换(FFT)的版本,甚至还有使用汇编语言写成的迷你版,使用斯特林公式的极速版。这些系列文章不仅分析和讲述算法思想,而且给出一些版本的部分或全部代码,并探讨代码的优化方法。除了重点讨论自己写的程序外,该系列文章还会对网上的一些计算大数阶乘的程序和论文以及一些学术刊物上的论文。阅读全文>
发表于 @ 2007年04月12日 13:31:00|评论(loading...)|编辑|收藏