#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下編譯通過!
(還有,標顏色標得我手軟了!)