Pagini recente » Cod sursa (job #2379229) | Cod sursa (job #1695086) | Cod sursa (job #693826) | Cod sursa (job #2858727) | Cod sursa (job #1784368)
#include<stdio.h>
using namespace std;
FILE *f1=fopen("consecutive.in","r");
FILE *f2=fopen("consecutive.out","w");
long long t,n,a,i,k,nr,j;
struct data{
long long l,r;
}S[200000];
int main(){
fscanf(f1,"%lld",&t);
for (j=1;j<=t;j++){
fscanf(f1,"%lld",&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,"%lld\n",nr);
for (k=1;k<=nr;k++)
fprintf(f2,"%lld %lld\n",S[k].l,S[k].r);
}
fclose(f1);
fclose(f2);
return 0;
}