60TLE无敌了,求调
查看原帖
60TLE无敌了,求调
1234570
FeNgMi_楼主2025/8/30 10:35

本人小学生蒟蒻, 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;
}
2025/8/30 10:35
加载中...