Pagini recente » Cod sursa (job #2770043) | Cod sursa (job #2475049) | Cod sursa (job #531005) | Cod sursa (job #3194504) | Cod sursa (job #1708957)
#include<fstream>
using namespace std;
int t, n, i, x, nr;
pair<int, int> sol[30000];
ifstream fin("consecutive.in");
ofstream fout("consecutive.out");
int main(){
fin>> t;
for(; t; t--){
fin>> n;
nr = 0;
for(i = 2; i <= n; i++){
x = i * 1LL * (i + 1) / 2;
if(x > n){
break;
}
x = n - i * (i - 1) / 2;
if(x % i == 0){
nr++;
sol[nr].first = x / i;
sol[nr].second = sol[nr].first + i - 1;
}
}
fout<< nr <<"\n";
for(i = 1; i <= nr; i++){
fout<< sol[i].first <<" "<< sol[i].second <<"\n";
}
}
}