阶乘计算升级版
解题思路
1000!估计需要2800以上的位来进行存储,很明显利用整型是无法将这些位存储起来,必须利用数组来进行存储,这里就涉及到大数相乘。
乘法原理(图片来源于百度)
eg:23 * 56
23 * 6 + 23 * 50 = 1288
实现代码
void Print_Factorial ( const int N ){
if(N>0){
int ans[3000
1000!估计需要2800以上的位来进行存储,很明显利用整型是无法将这些位存储起来,必须利用数组来进行存储,这里就涉及到大数相乘。
eg:23 * 56
23 * 6 + 23 * 50 = 1288
实现代码
void Print_Factorial ( const int N ){
if(N>0){
int ans[3000