题目描述
对N!进行质因子分解。
输入格式
输入数据仅有一行包含一个正整数N,N<=10000。
输出格式
输出数据包含若干行,每行两个正整数p,a,中间用一个空格隔开。表示N!包含a个质因子p,要求按p的值从小到大输出。
输入样例
10
输出样例
2 8
3 4
5 2
7 1
#include<iostream>
using namespace std;
int a[10001];
int main()
{
int N,k,count=0;
cin>>N;
for(int i=2;i<=N;i++)
{
k=i;
for(int j=2;j<=N;j++)
{
while(k%j==0)
{
a[j]++;
k=k/j;
}
}
}
for(int i=2;i<10001;i++)
{
if(a[i])
{
cout<<i<<" "<<a[i]<<endl;
}
}
return 0;
}