C语言求大数阶乘

原创 2015年07月07日 21:19:07

#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语言实现)

我之前贴了一个大数运算之100的阶乘(C语言实现),当时由于时间紧,没怎细看,也没优化就给传上来了,后来发现运行效率确实不行,主要因为使用了累计相加来实现乘法,怪不得被人踩了几下,今天又琢磨了一下,重...

C语言求阶乘

  • 2014年10月02日 13:03
  • 1KB
  • 下载

C语言递归方法求阶乘

  • 2014年03月31日 14:03
  • 372B
  • 下载

C语言 程序 阶乘尾数零的个数

7.阶乘尾数零的个数 100!的尾数有多少个零?    *问题分析与算法设计   可以设想:先求出100!的值,然后数一下末尾有多少个零。事实上,与上题一样,由于计算机所能表示的整数范围有限,...

C语言实现求两个数的阶乘

  • 2011年01月15日 13:57
  • 205B
  • 下载

求阶乘 C语言代码

  • 2015年05月21日 20:29
  • 258B
  • 下载

算法一:关于大数运算的阶乘 (基=10) c语言程序代码注释

大数运算也是刚刚接触 yinwe

无位数限制求n的阶乘-c语言

  • 2012年03月05日 20:12
  • 168KB
  • 下载

c语言求阶乘的准确值

  • 2015年11月06日 19:49
  • 395B
  • 下载

1002N!(C语言N的阶乘 大数模板)

Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言求大数阶乘
举报原因:
原因补充:

(最多只允许输入30个字)