直接暴力解,不会超时 #include<iostream> using namespace std; int m; void solve() { int i,j; cin>>m; for(i=1;i<m;i++) { int sum=0; for(j=i;j<m;j++) { sum+=j; if(sum==m){ cout<<i<<" "<<j<<endl; break; } if(sum>m)break; } } } int main() { solve(); } 标签 数论 自然数