60分MLE求调
查看原帖
60分MLE求调
1401422
Steekee_012楼主2024/8/14 10:12
#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
int main ()
{
	long long n, ans;
	cin>>n;
	vector<bool> isprime(n+1,true);
	isprime[0]=false;
	isprime[1]=false; 
	for(int i=2;i*i<=n;i++) 
	{ 
		if(isprime[i]==true)	
		{
			for(int j=i*i;j<=n;j+=i) 
			{
				isprime[j]=false; 
			}
		}  
	}
	for(int i=1;i<=n;i++)
	{
		if(isprime[i]==true && n%i==0)
		{
			ans=n/i;
			break;
		}
	}
	cout<<ans<<endl;
	return 0; 
}
2024/8/14 10:12
加载中...