Pagini recente » Cod sursa (job #149239) | Cod sursa (job #1259101) | Cod sursa (job #2677743) | Cod sursa (job #2485878) | Cod sursa (job #3260768)
#include <iostream>
#include <fstream>
#include <vector>
#include <cmath>
using namespace std;
ifstream f("consecutive.in");
ofstream g("consecutive.out");
vector<int> v;
int main() {
int T;
long long sum, cont=0; // Folosesc sum nu N
f>>T;
for(int i = 1; i<=T; i++){
f>>sum;
cont=0;
for(long long n = 2; n*(n-1) <= 2*sum; n++){
long long k = (2*sum - n*(n-1))/(2*n);
if((2*sum - n*(n-1)) % (2*n) == 0 && k > 0){
cont++;
v.push_back(k);
v.push_back(k+n-1);
}
}
g<<cont<<"\n";
for(int j = 0; j < v.size(); j+=2){
g<<v[j]<<" "<<v[j+1]<<"\n";
}
v.clear();
}
return 0;
}