Pagini recente » Borderou de evaluare (job #263335) | Borderou de evaluare (job #2361570) | Cod sursa (job #2653701) | Borderou de evaluare (job #2149761) | Cod sursa (job #1975411)
#include <fstream>
using namespace std;
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
int a[10000], b[10000];
int main(){
long long nr, d, t, n;
cin>>t;
while(t!=0){
cin>>nr;
nr*=2;
n=0;
for (d=2;d*d<=nr;d++){
if(nr%d==0){
n++;
a[n]=(d+nr/d-1)/2-d+1;
b[n]=(d+nr/d-1)/2;
}
}
cout<<n<<'\n';
for(d=1;d<=n;d++)
cout<<a[d]<<' '<<b[d]<<'\n';
t--;}
return 0; }