Pagini recente » Cod sursa (job #2977637) | Cod sursa (job #1406926) | Cod sursa (job #2222737) | Cod sursa (job #1787653) | Cod sursa (job #1709191)
#include <stdio.h>
int T;
int N;
FILE* fout;
void generateSums()
{
if(N%2==1)
{
fprintf(fout,"%d %d\n", N/2, N/2+1);
}
int sum = 0;
for(int i=N/2-1; i>=0; i--)
{
sum = 0;
int aux = i;
while(sum<N)
{
sum += aux--;
if(sum==N)
{
fprintf(fout,"%d %d\n", aux+1, i);
break;
}
}
}
}
int main()
{
FILE *fin = fopen("consecutive.in", "r");
fout = fopen("consecutive.out", "w");
int v = fscanf(fin,"%d", &T);
for(int i=0; i<T; i++)
{
fscanf(fin,"%d",&N);
generateSums();
}
fclose(fin);
fclose(fout);
return 0;
}