转载的计算大数的阶乘
来源:互联网 发布:mac phpstorm 破解 编辑:程序博客网 时间:2024/05/21 17:03
#include <iostream>
using namespace std;
int main(){
unsigned long int a[5000],d;
int b,i,n,c;
cin>>n;
while (n>5000||n<1)return 0;
a[0]=1;
for(b=1;b<5000;b++)a[b]=0;
for(i=1;i<=n;i++)
{
b=4999;
while (a[b]==0)b--;
for(;b>=0;b--)
{
a[b]=a[b]*i;
c=b;
while(a[c]>=100000)
{
d=a[c]/100000;
a[c]=a[c]%100000;
c++;
a[c]=a[c]+d;
}
}
}
i=4999;
while(a[i]==0)
i--;
cout<<a[i];
for(i--;i>=0;i--)
{
if(a[i]>9999)
cout<<a[i];
else if(a[i]>=999)
cout<<"0"<<a[i];
else if(a[i]>99)
cout<<"00"<<a[i];
else if(a[i]>9)
cout<<"000"<<a[i];
else if(a[i]>0)
cout<<"0000"<<a[i];
else cout<<"00000";
}
cout<<endl;
return 0;
}
using namespace std;
int main(){
unsigned long int a[5000],d;
int b,i,n,c;
cin>>n;
while (n>5000||n<1)return 0;
a[0]=1;
for(b=1;b<5000;b++)a[b]=0;
for(i=1;i<=n;i++)
{
b=4999;
while (a[b]==0)b--;
for(;b>=0;b--)
{
a[b]=a[b]*i;
c=b;
while(a[c]>=100000)
{
d=a[c]/100000;
a[c]=a[c]%100000;
c++;
a[c]=a[c]+d;
}
}
}
i=4999;
while(a[i]==0)
i--;
cout<<a[i];
for(i--;i>=0;i--)
{
if(a[i]>9999)
cout<<a[i];
else if(a[i]>=999)
cout<<"0"<<a[i];
else if(a[i]>99)
cout<<"00"<<a[i];
else if(a[i]>9)
cout<<"000"<<a[i];
else if(a[i]>0)
cout<<"0000"<<a[i];
else cout<<"00000";
}
cout<<endl;
return 0;
}
0 0
- 转载的计算大数的阶乘
- 计算大数的阶乘
- 大数阶乘的计算(五)
- 大数阶乘的计算(六)
- 大数阶乘的计算(五)
- 大数阶乘的计算(六)
- 计算大数的阶乘(ZZ)
- 大数阶乘的计算(四)
- 大数阶乘的计算(五)
- 大数阶乘的计算(一)
- 大数阶乘的计算(二)
- 大数阶乘的计算(三)
- 大数阶乘的计算(一)
- 大数阶乘的计算(二)
- Java中计算大数的阶乘
- 计算N的阶乘(大数)
- 一种计算大数阶乘的算法
- 可以计算阶乘次方的大数计算器
- c#数据格式化之DataFormatString
- The user specified as a definer ('root'@'%') does not exist解决方法
- Hadoop操作笔记--命令大全 .
- hdu 4513 吉哥系列故事——完美队形II ( manacher+dp )
- .htaccess使用详解
- 转载的计算大数的阶乘
- Windows 开发人员中心-桌面-入门-选择技术
- 单例模式
- [LeetCode] 032. Longest Valid Parentheses (Hard) (C++)
- 一条SQL语句面试题:求选修所有课程的学生
- IDEA快捷键使用技巧整理
- 2048中放置新数字位置算法分析
- android获取指定路径下目录文件
- Zero Turnaround releases Eclipse Optimizer