Pagini recente » Cod sursa (job #378265) | pla | Cod sursa (job #2148254) | Cod sursa (job #10124) | Cod sursa (job #1784361)
#include<stdio.h>
using namespace std;
FILE *f1=fopen("consecutive.in","r");
FILE *f2=fopen("consecutive.out","w");
int t,n,a,i,k,nr,j;
struct data{
int l,r;
}S[200000];
int main(){
fscanf(f1,"%d",&t);
for (j=1;j<=t;j++){
fscanf(f1,"%d",&n);
i=1;nr=0;
while(0<1){
i++;
a=n-i*(i+1)/2;
if (a<0) break;
if (a%i==0){
a=a/i;
nr++;
S[nr].l=a+1;S[nr].r=a+i;
}
}
fprintf(f2,"%d\n",nr);
for (k=1;k<=nr;k++)
fprintf(f2,"%d %d\n",S[k].l,S[k].r);
}
fclose(f1);
fclose(f2);
return 0;
}