#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();
}
這個(gè)小程序根據(jù)整數(shù)乘法的原理,可突破計(jì)算機(jī)本身及編程語言存儲(chǔ)類型大小限制,計(jì)算高精度的階乘,如果nums數(shù)組大小為10000,大概可以計(jì)算3000的階乘,即3000!,3000!計(jì)算的最后結(jié)果數(shù)字是9155位,其實(shí)這個(gè)程序還有很多可以改進(jìn)的地方,初用C語言,沒有把C語言的一些優(yōu)勢發(fā)揮出來。還有,我在VB里寫好后運(yùn)行測試發(fā)現(xiàn)和C語言比,在這算法一樣的情況下,效率是天差地別的!
本程序在TC2.0下編譯通過!
(還有,標(biāo)顏色標(biāo)得我手軟了!)