【ACM】阶乘因式分解(二)详解编程语言

阶乘因式分解(二)

时间限制:
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 <iostream> 
using namespace std; 
 
int main(){ 
 
    int n; 
    int a,b; 
    cin>>n; 
    while (n--) 
    { 
        cin>>a>>b; 
        int sum = 0; 
        while (b <= a) 
        { 
            sum += a/b; 
            a /= b; 
        } 
        cout<<sum<<endl; 
    } 
 
    return 0; 
}        

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/20682.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论