cin>>m; for(int kun1=sqrt(2*m);kun1>1;--kun1) if(2*m%kun1==0 && (kun1+2*m/kun1)%2){ int kun2=2*m/kun1; cout<<(kun2-kun1+1)/2<<" "<<(kun2+kun1-1)/2<<endl; }
只发核心,讨论版不能发题解吧