Pagini recente » Cod sursa (job #1783713) | Cod sursa (job #2316162) | Cod sursa (job #176521) | Cod sursa (job #1131475) | Cod sursa (job #1710230)
#include <cstdio>
#define MAXN 100000
struct mycreation{
long long a, b;
}sol[MAXN];
int main(){
int t;
long long x, n, a, ans, i;
FILE *fin, *fout;
fin=fopen("consecutive.in", "r");
fout=fopen("consecutive.out", "w");
fscanf(fin, "%d", &t);
for(; t; t--){
fscanf(fin, "%lld", &n);
ans=0;
i=2;
x=i*(i-1)/2;
while(x<=n){
a=(n-x)/i;
if(n==a*i+x){
ans++;
sol[ans].a=a;
sol[ans].b=a+i-1;
}
i++;
x=i*(i-1)/2;
}
if(sol[ans].a==0){
ans--;
}
fprintf(fout, "%lld\n", ans);
for(i=1; i<=ans; i++){
fprintf(fout, "%lld %lld\n", sol[i].a, sol[i].b);
}
}
fclose(fin);
fclose(fout);
return 0;
}