Cod sursa(job #1925545)

Utilizator fetti_danutzdezactivat fetti_danutz Data 13 martie 2017 12:57:47
Problema Consecutive Scor 0
Compilator cpp Status done
Runda Arhiva ICPC Marime 0.84 kb
#include <fstream>
using namespace std;

ifstream fin("consecutive.in");
ofstream fout("consecutive.out");


int T, N;
int cnt, i;

int main()
{
    fin >> T;
    while( T )
    {
        fin >> N;
        cnt = 0;
        for ( i = 2; ; ++i )
        {
            int Rest = (i * (i - 1)) / 2;
            if ( N - Rest <= 0 )
                break;
            if ( (N - Rest) % i == 0 )
            {
                cnt++;
            }
        }
        fout << cnt << "\n";
        for ( i = 2; ; ++i )
        {
            int Rest = (i * (i - 1)) / 2;
            if ( N - Rest <= 0 )
                break;
            if ( (N - Rest) % i == 0 )
            {
                fout << (N - Rest) / i << ' ' << (N - Rest) / i + i - 1 << '\n';
            }
        }

        T--;
    }


    return 0;
}