55-题目1104:整除问题
2016-03-09 19:30
344 查看
http://ac.jobdu.com/problem.php?pid=1104
不懂这道题的算法。。。。。这道题就别想着算n的阶乘了,1000的阶乘早超过21E了。。12的阶乘约为4.8E,13的阶乘都超过21E了。。更别提1000了。。。简直大的没话说了,何止是溢出,简直锅都溢翻几万回了。。
看《王道计算机考研机试指南》第97页.
别人的AC代码:
#include <iostream> #include <fstream> using namespace std; int main() { int n, a, k, cur; while (cin >> n >> a) { k = 0; cur = 1; for (int j = 2; j <= n; j++) { cur *= j; while (cur% a == 0) { k++; cur /= a; } cur %= a; } cout << k << endl; } return 0; }
相关文章推荐
- 在Xcode中使用Git进行源码版本控制
- 集合类练习
- Html学习笔记(4)-Html标签(3)
- 基于动画原理的提高
- Html学习笔记(5)-Html标签(4)
- Checkbutton 和 Radiobutton
- ORA-12537: TNS:connection closed
- Checkbutton 和 Radiobutton
- Checkbutton 和 Radiobutton
- poj 1251 最小生成树基础
- 8数码
- oracle 学习第一天
- 排序二叉树转为双向列表
- Html学习笔记(6)-与浏览者交互,表单标签
- 八叉树Octree
- 动态代理模式
- 安卓基础:http处理XML文件
- 一文读懂蒙特卡洛方法:谷歌围棋机器人科普
- 作业1.2:教材中遇到的问题
- 学习进度条