Pagini recente » Cod sursa (job #1691460) | Cod sursa (job #155506) | Cod sursa (job #2289794) | Cod sursa (job #674921) | Cod sursa (job #1709704)
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("consecutive.in");
ofstream q("consecutive.out");
typedef struct t{
int prim, ultim;
}t;
t v[65539];
int main()
{
long long t,n,k;
f>>t;
for(;t>0;t--){
f>>n;
k = 0;
long long s = 0, rad = (long long)sqrt(2*n);
for (long long i = 1; i < rad; i++) {
s+=i;
if ((n - s) %(i+1) == 0){
k++;
v[k].prim = (n - s) / (i+1);
v[k].ultim = v[k].prim + i;
}
}
q<<k<<"\n";
for(int i = 1; i<=k; i++) q<<v[i].prim<<" "<<v[i].ultim<<"\n";
}
f.close();
q.close();
return 0;
}