算法入门-求1!+2!+...+n!和的最后6位数
来源:互联网 发布:xin域名值钱吗 编辑:程序博客网 时间:2024/06/05 09:20
题目大意:输入n, 求出 1!+2!+…n! 的和的最后6位数。
题目有两个坑点:
1. 阶乘这个东西, 当n很大的时候可能超过int的表示范围。所以需要在求阶乘时 mod 1000000.
2. 由于只求最后6位数,如果阶乘中有一个数n后6位为0,那么从n开始,后面的数对最终答案都不影响了,因为 (n+1)!最后6位也一定为0…,所以可以避免求所有数的阶乘。
#include <iostream>#include <cstring>#include <cstdio>#define MOD 1000000using namespace std;int main(){ int n; while(cin>>n){ int result = 0; for(int i=1; i<=n; i++){ int temp = 1; for(int j=1; j<=i; j++){ temp = temp*j % MOD; } result = (result+temp) % MOD; } cout<<result<<endl; } return 0;}
0 0
- 算法入门-求1!+2!+...+n!和的最后6位数
- 求N!的位数
- 求N!的位数
- 求N!的位数
- IOS面试算法题(1)——N阶乘最后总位数的问题
- 求1-n位数的所有数
- 求Sn = a + aa + aaa +... + a.....a 的值,其中a为数字,n为最后一个数字中a的位数,a和n由键盘输入。
- 求大数n!的位数
- PKU1423:求n!的位数。
- 算法题-n-1的位数
- light_oj 1282 求n^k的前几位数和后几位数
- 求n^k的前几位数和后几位数
- YT14-HDU-求1/n的第m位数
- Java 算法编程 N阶乘最后总位数问题
- 求n的n次方最后一位
- 求N的阶乘的位数
- 求n的阶乘的位数
- 数据结构与算法[LeetCode]—Combinations 求1至n中所有K位数的所有组合
- [Shell]获取当前正在执行脚本的绝对路径
- Java 7 源码学习系列(三)——BigInteger
- 33. Search in Rotated Sorted Array
- ubuntu下安装ssh服务以及不能启动的问题解决
- 健康的内容
- 算法入门-求1!+2!+...+n!和的最后6位数
- Nginx+ISS+Redis实现完美负载均衡
- Node request
- Android实现数据库链接
- memcached 启动参数详解
- student.hbm.xml
- Cognos BI 10.2.1配置Oracle数据源
- 克鲁斯卡尔
- git回滚