Cod sursa(job #1672161)

Utilizator tanasaradutanasaradu tanasaradu Data 2 aprilie 2016 13:29:39
Problema Suma divizorilor Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>
using namespace std;
int Divizori(int n)
{
    int i;
    long long s;
    s=0;
    for(i=1;i*i<n;i++)
    if(n%i==0)s=(s+i+(n/i))%9901;
    if(i*i==n)s=(s+i)%9901;
    return s;
}
int main()
{
    ifstream fin("sumdiv.in");
    ofstream fout("sumdiv.out");
    long long a,b,s;
    fin>>a>>b;
    s=1;
    while(b>0)
    {
           if(b%2==1)
           {
               s=(1LL*s*a);
               b--;
           }
           b=b/2;
           a=(1LL*a*a);
    }
    fout<<(Divizori(s))%9901<<"\n";
    fin.close();
    fout.close();

}