已解决 许金夫 初级天翼 int number; cin>>number; for(int i=2;i<=number/2;i++){ if(number%i==0){ int j; for(j=2;j<=sqrt(i);j++){ if(i%j==0){ break; } } if(j>sqrt(i)){ cout<<i<<" "; } } }