本人小学生蒟蒻,
60分,求大佬调
#include<bits/stdc++.h>
using namespace std;
int max2=INT_MIN;
bool isprime(int a){
for(int i=2;i<=sqrt(a);i++)
if(a%i==0) return false;
return true;
}
void fp(int n){
if(isprime(n)){
max2=n;
return;
}
if(isprime(n/2)){
max2=n/2;
return;
}
for(int i=2;i<=n/2;i++){
if(isprime(i)==1&&n%i==0){
max2=i;
}
}
return;
}
int main(){
int n;
cin>>n;
fp(n);
cout<<max2;
}