Extra Long Factorials
来源:互联网 发布:excel单元格内换行 mac 编辑:程序博客网 时间:2024/06/13 03:01
大数阶乘
思路:利用个大数组保存结果,定义个数保存进位,定义个数保存数位。
从a[0]开始,依次往后乘,低位是相乘后的余数,高位是乘的数加上进位。整个过程就是模拟我们做竖式的乘法
int main(){ int n; cin >> n; int res[2000]; res[0]=1; int digit = 1; int jinwei = 0; for(int i = 2;i<=n;i++){ int temp = 0; for(int j =0;j<digit;j++){ temp = res[j]*i + jinwei; res[j] = temp%10; jinwei = temp/10; } while(jinwei){ res[digit] = jinwei%10; jinwei = jinwei/10; digit++; } } for(int i = digit-1;i>=0;i--) cout<<res[i]; return 0;}
阅读全文
0 0
- Extra Long Factorials
- factorials
- Factorials
- Factorials
- Extra
- USACO-Factorials
- Small factorials
- USACO:Factorials
- usaco Factorials
- Extra Krunch
- day3 extra
- extra-code
- Extra属性
- Extra Krunch
- Extra Workloads
- Long
- URAL 1083. Factorials!!!
- fjnu 1461 Factorials
- iOS开发网络篇 一一 网络的基本概念
- JAVA学习笔记21——SpingMVC框架第一章
- [mysql]MySQL修改账号密码的3种方法
- 初学Andrioid
- Java注解[内置系统注解与Spring中常见注解]
- Extra Long Factorials
- Java HotSpot VM内存管理白皮书
- STM32F4四路ADC采样问题探讨
- android mvp开发模式
- 面向组件编程之Unity 11.Quaternion类属性 线性插值Lerp() 关键字:按键控制游戏物体朝向
- 学生系统总结(思路篇)
- android播放音频文件
- PHP实现常见算法之二河内之塔
- 1.js动态的往json数据添加新属性和值 2.JSON 和 JS 对象互转 3.对象转化为数组