注意要枚举1-√n而不是√n-n,数量级差很多。
[cpp]
#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<cctype>
#include<iostream>
#include<functional>
#include<algorithm>
using namespace std;
#define MAXN (100000+10)
#define MAXAi (1000000000+10)
int n;
int main()
{
cin》n;
for (int i=2;i<=n;i++)
if (!(n%i))
{
cout《n/i《endl;return 0;
}
}