返回顶部

收藏

计算 30000 的阶乘

更多
/*计算 30000 的阶乘 !*/

/* This file "jiech2.c" 
  created at 2001-08-24 20:15:22
  by LeiPeng .
*/

#include <conio.h>
#include <ctype.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAXN 0X7000

int a[MAXN];

int main(int argc,char *argv[])
{
    int n,m,i,j,c,t;
    printf("Enter n(n>=2) :");
    while(1)
    {
        scanf("%d",&n);
        if(n>=2&&n<=3276) break;
        printf("must be 2<=n<=3276");
    }
    a[0]=1; m=1;
    for(i=2;i<=n;i++)
    {
        for(c=0,j=0;j<m;j++)
        {
            t=a[j]*i+c;
            a[j]=t%10;
            c=t/10;
        }
        while(c)
        {
            a[m++]=c%10;
            c/=10;
        }
    }
    printf("%d!=\\n",n);
    for(i=m-1;i>=0;i--) putchar(a[i]+0x30);    
    printf("\\npress any key to continue .\\n");
    getch();
    return 0;
} 
/*3000!得结果超出了电脑能显示得范围,所以最好采用数组来记录每位*/
//该片段来自于http://outofmemory.cn

标签:c++,算法

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2014-11-19 10:03:08实现汉诺塔问题 by Kevin.
  2. 2014-11-28 11:09:12汉落塔算法二 by 小项
  3. 2012-11-06 16:55:36递归调用实现插入排序 by 玖夏
  4. 2014-05-09 15:13:36C++算法演示之洗牌算法 by qqmmcc
  5. 2014-05-10 15:48:36递归模拟迷宫行走 by walker30
  6. 2014-05-18 16:38:01KMP算法 by sxgkwei
  7. 2014-05-20 19:12:10二叉树三种遍历方法递归和非递归的实现 by Kevin.
  8. 2014-05-21 21:59:50相邻次数 by 跳跳虎
  9. 2014-05-22 14:33:36冒泡数据排序算法 by 童学芬
  10. 2014-06-05 09:27:24C++算法之球n!中末尾零的个数统计 by 小项
  11. 2014-06-23 20:48:46组合数学中全排列生成算法 by 跳跳虎
相关聚客文章
  1. bystander 发表 2013-04-11 10:50:25 模板栈以及中缀表达式求值(C++实现)
  2. dianlujitao 发表 2014-10-17 13:42:33 POJ 3844 Divisible Subsequences
  3. dianlujitao 发表 2014-10-17 13:45:25 POJ 3122 Pie
  4. bystander 发表 2013-04-16 00:42:58 模板优先级队列及堆排序(C++实现)
  5. dianlujitao 发表 2014-10-17 13:52:22 POJ 2388 Who’s in the Middle
  6. abyssss 发表 2014-05-20 03:23:39 数据结构 最小堆 数组实现
  7. dianlujitao 发表 2014-10-17 13:56:48 POJ 1611 The Suspects
  8. surgesoft 发表 2014-10-28 08:01:58 LeetCode OJ: Restore IP Addresses
  9. espace 发表 2015-07-18 17:43:14 Two Sum
  10. bystander 发表 2013-05-15 10:37:24 倒水问题求解(C++)
  11. dianlujitao 发表 2014-10-17 14:11:26 POJ 1328 Radar Installation
  12. bystander 发表 2013-04-01 10:12:37 [藏]关于B树的一篇文章

发表评论