Cod sursa(job #875065)

Utilizator iuli1505Parasca Iuliana iuli1505 Data 9 februarie 2013 17:41:13
Problema Suma divizorilor Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<cstdio>
#define mod 9901
using namespace std;
int a,b,s,q,sol=1;
int main()
{
    int i,j;
    freopen("sumdiv.in","r",stdin);
    freopen("sumdiv.out","w",stdout);
    scanf("%d%d", &a, &b);
    for(i=2;i*i<=a;i++)
        if(a%i==0)
        {
            s=1;q=1;
            while(a%i==0)
                for(j=1;j<=b;j++)
                {
                    q*=i;
                    s+=q;
                    a/=i;
                }
            sol=(sol*s)%mod;
        }
    if(a!=1)
    {
        s=1;q=1;
        for(j=1;j<=b;j++)
        {
            q*=a;
            s+=q;
        }
        sol=(sol*s)%mod;
    }

    printf("%d ", sol);
    return 0;
}