NYOJ 56 阶乘因式分解(一)

时间限制:3000ms | 内存限制:65535KB

难度:2

描述

给定两个数m,n,其中m是一个素数。

将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m。

输入第一行是一个整数s(0<s<=100),表示测试数据的组数随后的s行, 每行有两个整数n,m。输出输出m的个数。样例输入2100 516 2样例输出2415

#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;}

,只想到处流浪人生就像一场旅行,不必在乎目的地,

NYOJ 56 阶乘因式分解(一)

相关文章:

你感兴趣的文章:

标签云: