阶乘因式分解
Posted 隐无影
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶乘因式分解相关的知识,希望对你有一定的参考价值。
描述
给定两个数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
思路把阶乘中挨个取余,和就是该阶乘的中的m了
#include<iostream>
using namespace std;
int main()
int q;
int m, n, i, k;
cin >> q;
while (q--)
int num = 0;
cin >> n >> m;
for (i = 1; i <= n; i++)
k = i;
while (k % m == 0)
k = k / m;
num++;
cout << num << endl;
return 0;
以上是关于阶乘因式分解的主要内容,如果未能解决你的问题,请参考以下文章