已解决 高子骞 高级守护 8364 找第二大的因数 #include<bits/stdc++.h> using namespace std; int main(){ int a,cnt=0,c; cin>>a; for(int i=a;i>=1;i--){ if(a%i==0){ cnt++; if(cnt==2){ c=i; } } } if(a==1){ cout<<1; }else if(cnt==2){ cout<<"YES"; }else{ cout<<c; } return 0; }