`

南阳理工OJ 70 阶乘因式分解(二)n的阶乘分解质因数有多少个m

 
阅读更多

连接:  http://acm.nyist.net/JudgeOnline/problem.php?pid=70

 

阶乘因式分解(二)

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
 
描述

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

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

注:^为求幂符号。

 

 

 
输入
第一行是一个整数s(0<s<=100),表示测试数据的组数
随后的s行, 每行有两个整数n,m。 
输出
输出m的个数
样例输入
3
100 5
16 2
1000000000  13
样例输出
24
15
83333329

 

 #include<stdio.h>
int get(int n,int num)
{
       if(n==0) return 0;
       else
              return get(n/num,num)+n/num;
}
int main()
{
       int n,num,p;
       scanf("%d",&n);
       while(n--)
       {
              int a,b;
              scanf("%d%d",&a,&b);
              p=get(a,b);
              printf("%d\n",p);
       }
       return 0;
}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics