还是wa最后一个点,至今未发现错误
  • 板块P10495 阶乘分解
  • 楼主kn01
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/19 14:03
  • 上次更新2025/1/19 14:25:43
查看原帖
还是wa最后一个点,至今未发现错误
925984
kn01楼主2025/1/19 14:03
#include<bits/stdc++.h>
using namespace std;
long long int n,k;
long long int c[1000005];
struct n
{
	int x,y;
}s[1000005];
int main()
{
	memset(c,1,sizeof(c));
	c[0]=c[1]=0;
	for(int i=2;i*i<=1000000;i++)
	{
		if(!c[i])
		{
			continue;
		} 
		for(int k=i;k*i<=1000000;k++)
		{
			c[k*i]=0;
		}
	}
	cin>>n;
	for(int i=2;i<=n;i++)
	{
	if(c[i])
	{
		int t=0;
		for(int k=i;k<=n;k*=i)
		{
			t+=n/k;
		}
		if(t)
		{
			s[++k]={i,t};
		}		
	}		
	}
	for(int i=1;i<=k;i++)
	{
		cout<<s[i].x<<" "<<s[i].y<<'\n';
	}
	return 0;
}
2025/1/19 14:03
加载中...