P1147 连续自然数和
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int m;
int main()
{
scanf("%d",&m);
for(int k1=sqrt(2*m);k1>1;k1--){
if(2*m%k1==0&&(k1+2*m/k1)%2){
int k2=2*m/k1;
printf("%d %d\n",(k2-k1+1)/2,(k1+k2-1)/2);
}
}
return 0;
}

浙公网安备 33010602011771号