NYOJ 28 大数阶乘
来源:互联网 发布:淘宝店铺换行业影响 编辑:程序博客网 时间:2024/06/08 02:46
我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?
输入
输入一个整数m(0<m<=5000)
输出
输出m的阶乘,并在输出结束之后输入一个换行符
样例输入
50
样例输出
输入
输入一个整数m(0<m<=5000)
输出
输出m的阶乘,并在输出结束之后输入一个换行符
样例输入
50
样例输出
30414093201713378043612608166064768844377641568960512000000000000
#include <iostream>using namespace std;int main(){ int a[5000]={0}; int n; while(cin>>n) { a[0]=1; int len=0; int value; //每一位的数值 int carry=0; //进位 for(int i=2; i<=n; i++) { for(int j=0; j<=len; j++) { value=a[j]*i+carry; //每一位的运算结果 a[j]=value%10; //将最低位保留在原位置 carry=value/10; //计算进位 if(carry!=0&&j==len) //当j循环到最后一位时,仍然有进位 { len++; //已存放数据的数组后面长度+1来存放最后一个进位数 } } } for(int i=len; i>=0; i--)//输出 { cout<<a[i]; } cout<<endl; } return 0;}
阅读全文
0 0
- NYOJ-28:大数阶乘
- NYOJ 28 大数阶乘
- NYOJ-大数阶乘-28
- NYOJ 28-大数阶乘
- NYOJ---大数阶乘---28
- NYOJ,28,大数阶乘
- nyoj 28 大数阶乘
- nyoj-28-大数阶乘
- nyoj 28 大数阶乘
- 大数阶乘(nyoj 28)
- NYOJ 28 大数阶乘
- nyoj 28 大数阶乘
- NYOJ 28 大数阶乘
- NYOJ 28 大数阶乘
- NYoj 28 大数阶乘
- nyoj 大数阶乘 28
- NYOJ-28 大数阶乘
- NYOJ 28 大数阶乘
- curl_exec和wget执行太慢,IPv6惹的祸
- JDK1.8 HashMap
- L2-014. 列车调度
- 自定义函数,函数的使用注意事项,自定义对象,对象直接量
- 虽然有些晚,但爱奇艺最终还是杀入了直播红海
- NYOJ 28 大数阶乘
- 一天突破25万台 vivo X7 1600万柔光自拍获消费者认可
- 比特币每日新增量减半,奖励缩水但价格疯涨?
- Spring-boot application controller 方法自动解析Locale参数原理
- 自由崛起,定义未来 ——2016上海创新生活方式峰会
- Python:正则表达式
- 麻雀虽小五脏俱全 vivo X7音频播放测评
- 基于360虚拟防火墙实现neutron三层网络功能
- [Git报道.3]创建本地版本库(msysGit)