Cod sursa(job #1237288)

Utilizator avramraresAvram Rares Stefan avramrares Data 3 octombrie 2014 18:00:19
Problema Suma si numarul divizorilor Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>

using namespace std;
ifstream f("ssnd.in");
ofstream g("ssnd.out");
int z,p,n,d,i,j;
long long nr,s,h,nd,t,cn,v;
int main()
{
    f>>n;
    d=2;
    for(i=1; i<=n; i++)
    {
        d=2;
        s=1;
        nr=1;
        f>>t;
        h=2;
        nr=1;
        cn=t;
        while(n!=1 && h*h<=cn)
        {
            p=0;
            v=h;
            while(t%h==0)
            {
                t/=h;
                v=v*h;
                p++;
            }
            if(p!=0)
            {
                nr=nr*(p+1);
                s=s*(v-1)/(h-1);
            }
            h++;
        }
        if(t>1)
        g<<2<<" "<<cn+1<<endl;
        else
        g<<nr<<" "<<s%9973<<endl;
    }
    return 0;
}