array[++num_len] = carry; //在最高位记录进位标志
}
free(temp);
array[0] = num_len;
}
//显示阶乖结果
void Show_Result(int array[],int base_number)
{
int i;
printf("M!=",base_number);
for(i=array[0];i>0;i--)
printf("%d",array[i]);
printf("\n\n");
}
//计算数据的阶乘
void Count_Result(int array[], int base_number)
{
int k;
array[0] = 1;
array[1] = 1;
for(k=2;k<=base_number;k++)
{
pnext(array,k);
Show_Result(array,k);
}
}
//:==========“大整数阶乘”问题的递推算法=========