Cod sursa(job #1348826)

Utilizator andreiionutBude Andrei-Ionut andreiionut Data 19 februarie 2015 21:16:00
Problema Suma si numarul divizorilor Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>

using namespace std;
long putere(long n,long d)
{
    long long p=1;
    for(int i=1;i<=d;i++)
       p=p*n;
       return p;
}

int main()
{
    ifstream fin("ssnd.in");
    ofstream fout("ssnd.out");
    unsigned long long n,i,x,d,p,s,nr;

    fin>>n;
    for(i=1;i<=n;i++)
    {
     nr=1; s=1;
     fin>>x;
     d=2;p=0;
     while(x>1)
     {
       p=0;
      while(x%d==0)
      {
       x=x/d;p++;}

       if(p>0){
        nr=nr*(p+1);
        s=s*((putere(d,p+1)-1)/(d-1))%9973;
        }
        d++;

     }

        fout<<nr<<" "<<s<<"\n";
     }

    return 0;
}