Cod sursa(job #2448494)

Utilizator bogdan_modoleaBogdan Modolea bogdan_modolea Data 17 august 2019 02:37:40
Problema Suma divizorilor Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <bits/stdc++.h>
#define MOD 9901
using namespace std;

string text="sumdiv";

ifstream fin(text+".in");
ofstream fout(text+".out");
typedef long long ll;
typedef long long int lli;

lli putere(lli x,lli p)
{
    lli nr=1;
    while(p)
    {
        if(p%2)
        {
            nr=(nr*x);
            p--;
        }
        else
        {
            x=(x*x);
            p/=2;
        }
    }
    return nr;
}

int main()
{
    lli A,B,nr,sum=0;
    int i;
    fin>>A>>B;
    nr=putere(A,B);
    for(i=1;i*i<=nr;i++)
    {
        if(nr%i==0)
        {
            sum+=i%MOD;
            sum+=(nr/i)%MOD;
        }
    }
    fout<<sum%MOD;
    return 0;
}