Cod sursa(job #1894096)

Utilizator maria_sinteaMaria Sintea maria_sintea Data 26 februarie 2017 14:38:31
Problema Suma divizorilor Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <cstdio>
#define n 9901

using namespace std;

int a, b, c, l, k, d;

int putere(int a, int b)
{
    int p=1;
    for(int i=1;i<=b;i++)
        p=(p*a)%n;
    return p;
}

int sdiv()
{
    int s=0;
    int x=putere(a, b);
    for(int d=1;d*d<x;d++)
        s=(s+d+x/d)%n;
    return s;
}

int main()
{
    freopen("sumdiv.in", "r", stdin);
    freopen("sumdiv.out", "w", stdout);

    scanf("%d %d", &a, &b);
    if(a==0)
        printf("0");
    else
        printf("%d", sdiv());
    return 0;
}