Cod sursa(job #3302136)

Utilizator filip.ripaRipa Filip filip.ripa Data 3 iulie 2025 19:03:22
Problema Consecutive Scor 0
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.7 kb
#include <fstream>

using namespace std;

ifstream cin("consecutive.in");
ofstream cout("consecutive.out");

int v[1001],w[1001];

int main()
{
    int n,m,t,s,r;
    cin>>t;
    while(t--)
    {
        r=0;
        s=0;
        cin>>n;
        for(int i=2;i*i<=n*2;i++)
        {
            if((n*2)%i==0)
            {
                m=((2*n)/i-i+1)/2;
                s=((2*m+i-1)*i)/2;
                if(s==n)
                {
                    r++;
                    v[r]=m;
                    w[r]=m+i-1;
                }
            }
        }
        cout<<r<<'\n';
        for(int i=1;i<=r;i++)
            cout<<v[i]<<' '<<w[i]<<'\n';
    }
    return 0;
}