Pagini recente » Cod sursa (job #2539645) | Cod sursa (job #2661019) | Cod sursa (job #1371184) | Cod sursa (job #514917) | Cod sursa (job #2202632)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("consecutive.in");
ofstream g("consecutive.out");
int main()
{
int n, s = 1, nrSol = 0, suma_aux, t;
f >> t;
while(t)
{
f >> n;
s = 1;
for (int i = 2 ; s < n ; ++i) {
s += i;
if ((n-s) % i == 0) nrSol++;
}
g << nrSol << "\n";
s = 1;
for (int i = 2 ; s < n ; ++i) {
s += i;
if ((n-s) % i == 0) {
int p = (n-s)/i;
g << p+1 << " " << p+i << "\n";
}
}
// for(int i = 2 ; i < n / 2; i++)
// {
// suma_aux = (i - 1) * i / 2;
// if(suma_aux >= n)
// break;
// else
// {
// suma_aux = n - suma_aux;
// if(suma_aux % i == 0)
// sol++;
// }
// }
// g << sol << '\n';
// for(int i = 2; i < n / 2; i++)
// {
// suma_aux = (i - 1) * i / 2;
// if(suma_aux >= n)
// break;
// else
// {
// suma_aux = n - suma_aux;
// if(suma_aux % i == 0)
// {
// g << suma_aux / i << " " << suma_aux / i + i - 1 << '\n';
// }
// }
// }
t--;
}
}