Cod sursa(job #2629392)
| Utilizator | Data | 20 iunie 2020 14:17:03 | |
|---|---|---|---|
| Problema | Consecutive | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva ICPC | Marime | 0.53 kb |
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
int a[100001][3];
int main()
{
int t;
cin>>t;
while(t--)
{
int n,k=1,ct=0;
cin>>n;
int L = sqrt(2*n);
for(int i=2;i<=L;i++)
{
int remaining = n-(i*(i+1)/2);
if(remaining%i==0)
{
ct++;
a[k][1]=remaining/i+1;
a[k][2]=remaining/i+i;
k++;
}
}
cout<<ct<<"\n";
for(int i=1;i<k;i++)
{
cout<<a[i][1]<<" "<<a[i][2]<<"\n";
a[i][1]=0;
a[i][2]=0;
}
}
return 0;
}
