关闭

C语言求大数阶乘

标签: c语言
68人阅读 评论(0) 收藏 举报

#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");


}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:69次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行