#include "Stdio.h"
#include "Conio.h"
{
printf("Please input a integer n
scanf("%d",
nums[
k=
{
{
nums[
nums[
}
{
nums[
nums[k
k++
}
}
printf("\nn!=");
printf("\nk=%d",k+
getch();
}
这个小程序根据整数乘法的原理,可突破计算机本身及编程语言存储类型大小限制,计算高精度的阶乘,如果nums数组大小为10000,大概可以计算3000的阶乘,即3000!,3000!计算的最后结果数字是9155位,其实这个程序还有很多可以改进的地方,初用C语言,没有把C语言的一些优势发挥出来。还有,我在VB里写好后运行测试发现和C语言比,在这算法一样的情况下,效率是天差地别的!
本程序在TC2.0下编译通过!
(还有,标颜色标得我手软了!)