本文主要是介绍南阳oj 题目56 阶乘因式分解(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
阶乘因式分解(一)
时间限制: 3000 ms | 内存限制: 65535 KB
难度: 2
- 描述
-
给定两个数m,n,其中m是一个素数。
将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m。
- 输入
- 第一行是一个整数s(0<s<=100),表示测试数据的组数
随后的s行, 每行有两个整数n,m。 输出 - 输出m的个数。 样例输入
-
2 100 5 16 2
样例输出 -
24 15
- 第一行是一个整数s(0<s<=100),表示测试数据的组数
注:此题为:南阳oj 题目56 阶乘因式分解(一)
说明:要理解什么是阶乘因式分解
已AC源代码:
#include<iostream>
using namespace std;
int yjj(int a,int m) //将n的阶乘分解质因数求其中有多少个m
{int temp=0;while(a%m==0){temp++;a/=m;}return temp;
}
int main()
{int S;cin>>S;while(S--){int n,m,i,sum;cin>>n>>m;sum=0;for(i=n;i>0;--i)sum+=yjj(i,m);cout<<sum<<endl;}return 0;}
这篇关于南阳oj 题目56 阶乘因式分解(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!