飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1959|回复: 4

[C/C++] 哪位分享下大数阶乘的代码哈 ~~

[复制链接]

该用户从未签到

发表于 2009-7-28 21:31:42 | 显示全部楼层 |阅读模式
RT~~
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-7-28 21:34:17 | 显示全部楼层
    我的那个算法太垃圾了,算10W的阶乘要21分钟呀!
    过些天弄出那个算法出来先!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-7-28 22:40:17 | 显示全部楼层
    只能跑1W的漂过
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-7-29 23:59:11 | 显示全部楼层
    杭电1042 N! 的代码

    1. #include <stdio.h>
    2. #include <string.h>
    3. #define MAX 100000

    4. int main(void)
    5. {
    6.     int a[MAX];
    7.     int n,i,len,j;
    8.     while (scanf("%d", &n) > 0)
    9.     {
    10.         memset(a,0,MAX);
    11.         a[0] = len = 1;
    12.         for (i = 2; i <= n; ++i)
    13.         {
    14.             for (j = 0; j < len; ++j)
    15.             {
    16.                 a[j] *= i;
    17.             }
    18.             for (j = 0; j < len; ++j)
    19.             {
    20.                 a[j+1] += a[j]/MAX;
    21.                 a[j] = a[j]%MAX;
    22.             }
    23.             if (a[len])
    24.                 ++len;
    25.         }
    26.         printf("%d", a[len-1]);
    27.         for (i = len-2; i >= 0; --i)
    28.             printf("%05d", a[i]);
    29.         printf("\n");
    30.     }
    31.     return 0;
    32. }
    复制代码
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-7-30 00:28:08 | 显示全部楼层
    我是来膜拜楼上的
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表