高精度计算阶乘(摘抄版)
2013-04-06 22:05
239 查看
#include<stdio.h>
int main()
{
long n,m,i,j,b;
long a[100000];
while(scanf("%ld",&n)!=EOF)
{
a[0]=1;
m=1;
for(i=1;i<=n;i++)
{
b=0;
for(j=0;j<m;j++)
{
a[j]=a[j]*i+b;
b=a[j]/10000;
a[j]=a[j]%10000;
}
if(b>0)
{
a[m]=b;
m++;
}
}
printf("%ld",a[m-1]);
for(i=m-2;i>=0;i--)
{
printf("%4.4ld",a[i]);
}
printf("\n");
}
return 0;
}
int main()
{
long n,m,i,j,b;
long a[100000];
while(scanf("%ld",&n)!=EOF)
{
a[0]=1;
m=1;
for(i=1;i<=n;i++)
{
b=0;
for(j=0;j<m;j++)
{
a[j]=a[j]*i+b;
b=a[j]/10000;
a[j]=a[j]%10000;
}
if(b>0)
{
a[m]=b;
m++;
}
}
printf("%ld",a[m-1]);
for(i=m-2;i>=0;i--)
{
printf("%4.4ld",a[i]);
}
printf("\n");
}
return 0;
}
相关文章推荐
- HDU 1042 N!(高精度计算阶乘)
- 蓝桥杯—阶乘计算 ,高精度加法 ,Huffuman树
- 大数,高精度计算---大数阶乘
- 计算阶乘 高精度10000! 5000MS内
- 大数,高精度计算---大数阶乘
- 蓝桥杯-阶乘计算(VIP高精度)
- 基础练习 阶乘计算(高精度,暴力)
- 蓝桥杯:基础练习 阶乘计算 高精度加法
- HDU 1042 N!(高精度计算阶乘)
- 蓝桥杯:基础练习 Huffuman树、FJ的字符串、阶乘计算、高精度加法
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- ACM HDU 1042 N!(高精度计算阶乘)
- 阶乘计算(高精度)
- 9、 大数,高精度计算---大数阶乘
- HDU 1042 N!(高精度计算阶乘)
- HDU 1042 N!(高精度计算阶乘)
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- 高精度之阶乘计算
- HDU 1042 N!(高精度计算阶乘)