NYOJ 56 阶乘因式分解(一)
2015-06-15 16:27
363 查看
时间限制:3000 ms
| 内存限制:65535 KB
难度:2描述
[b][b]给定两个数m,n,其中m是一个素数。[/b][/b]
将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m。
输入第一行是一个整数s(0<s<=100),表示测试数据的组数
随后的s行, 每行有两个整数n,m。
输出输出m的个数。
样例输入
2 100 5 16 2
样例输出
24 15
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main()
{
int s,n,m,ans;
cin>>s;
while(s--)
{
cin>>n>>m;
ans=0;
if(n<2)
cout<<ans<<endl;
else
{
for(int i=2;i<=n;i++)
{
int t=i;
while(!(t%m))
{
++ans;
t/=m;
}
}
}
cout<<ans<<endl;
}
return 0;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- C++中拷贝构造函数的应用详解
- C++中引用(&)的用法与应用实例分析
- C++使用CriticalSection实现线程同步实例
- C++智能指针实例详解
- 解析C++ 浮点数的格式化输出