C语言求大数阶乘

#include<stdio.h>

#define Maxlen  10000

#define    N     1997

int mult(int num[ ], int  len, int  n)

{  int  i, rem =0;

    for(i=0;i<len;i++)

    {  rem+=num[i]*n;

       num[i]=rem%10;

       rem=rem/10;

    }    

    if(rem>0)

    {num[len]=rem%10;

     len++;

     rem=rem/10;

    }

    return len;

}

void main()

 {

     int num[Maxlen];

    int len = 1, i;

    num[0]=1;

    for(i=2;i<=N;i++)

    len = mult(num,len,i);

    for(i=len-1;i>=0;i---)

    printf("%d",num[i]);

    printf("\n");


}


阅读更多
文章标签: c语言
想对作者说点什么? 我来说一句

c/c++大数阶乘

2015年08月07日 207KB 下载

没有更多推荐了,返回首页

关闭
关闭