大数阶乘。
阶乘攀升特别快,在C中用int,double等,能计算的范围相当有限;但我们对一个数的表示,按照通常的方法,例如123;如果以10为基,则不同的只是每位所成基数的幂不同。
于是,想到使用一个数组保存数字,而基数可以任意。在计算中,应注意对基数的处理。
在测试中,我计算了10000的阶乘;貌似基数越大,计算的精度越小;但基数如果取小,那么计算的时间会增加。
在网上看到可以通过在C中嵌入汇编来提高速度,没试过。
大数阶乘。
阶乘攀升特别快,在C中用int,double等,能计算的范围相当有限;但我们对一个数的表示,按照通常的方法,例如123;如果以10为基,则不同的只是每位所成基数的幂不同。
于是,想到使用一个数组保存数字,而基数可以任意。在计算中,应注意对基数的处理。
在测试中,我计算了10000的阶乘;貌似基数越大,计算的精度越小;但基数如果取小,那么计算的时间会增加。
在网上看到可以通过在C中嵌入汇编来提高速度,没试过。