求助
查看原帖
求助
1780900
smalltangyuanlong楼主2025/6/29 22:39
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int sum;
int question(int x)
{
	int ans=0,t=1;
	while(x>=t)
	{
		ans++;
		x-=t;
		t++;
	}
	return ans;
}
int main()
{
	cin>>n;
	for(int i=2;i*i<=n;i++)
	{
		int ans=0;
		while(n%i==0)
		{
			n/=i;
			ans++;
		}
		sum+=question(ans);
	}
	if(n>1) 
	{
		sum++;
	}
	cout<<sum;
	return 0;
}

为什么超时了?! 蒟蒻求助

2025/6/29 22:39
加载中...