4个MLE求优化
查看原帖
4个MLE求优化
767660
zhaohanwen楼主2022/10/21 22:06
#include<bits/stdc++.h>
using namespace std;
int n,a;
int main()
{
	cin>>n;
	int s[n+5];
	s[1]=1;
	s[2]=2;
	for(int i=3;i<=n;i++)
	{
		for(int j=1;j<=sqrt(i);j++)
		{
			if(i%j==0)
			{
				s[i]=i;
				break;
			}
		}
	}
	for(int k=1;k<=n;k++)
	{
		for(int u=1;u<=n;u++)
		{
			if(s[k]*s[u]==n and max(s[k],s[u])!=n)
			{
				a=max(s[k],s[u]);
			}
		}
	}
	cout<<a<<endl;
	return 0;
}
2022/10/21 22:06
加载中...