您的位置:首页 > 编程语言 > C语言/C++

阶乘因式分解(二)

2015-07-11 10:55 281 查看

阶乘因式分解(二)

时间限制:3000 ms  |  内存限制:65535 KB难度:3描述[b][b]给定两个数n,m,其中m是一个素数。[/b][/b][b][b]将n(0<=n<=2^31)的阶乘分解质因数,求其中有多少个m。[/b][/b]注:^为求幂符号。 输入第一行是一个整数s(0<s<=100),表示测试数据的组数随后的s行, 每行有两个整数n,m。 输出输出m的个数样例输入
3
100 5
16 2
1000000000  13
样例输出
24
15
83333329
AC代码:
#include<iostream>using namespace std;int main(){int n,m,N;cin >> N;while(N--){cin >> n >> m;int cnt=0;while (n){n/=m;cnt+=n;}cout << cnt << endl;}return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 数学