Pagini recente » Cod sursa (job #1465267) | Cod sursa (job #104312) | Cod sursa (job #2648112) | Cod sursa (job #1792950) | Cod sursa (job #1925545)
#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;
}