Pagini recente » Cod sursa (job #2739159) | Cod sursa (job #768155) | Cod sursa (job #1890522) | Cod sursa (job #540626) | Cod sursa (job #245471)
Cod sursa(job #245471)
#include <stdio.h>
#define NR 9901
long long a,b,suma;
void citire()
{
scanf("%lld%lld",&a,&b);
}
int power(long long a,long long b)
{
long long rez=1;
for (long long i=1; i<=b; i++)
rez*=a;
return rez;
}
void rezolvare()
{
long long i,exp;
for (i=2; i*i<=a; i++)
{
if (a%i==0)
{
exp=0;
while (a%i==0)
{
a/=i;
exp++;
}
suma+=(power(i,exp*b+1)-1)/(i-1)%NR;
}
}
if (a!=1)
suma+=(power(a,b+1)-1)/(a-1);
}
int main()
{
freopen("sumdiv.in","r",stdin);
freopen("sumdiv.out","w",stdout);
citire();
rezolvare();
printf("%lld",suma%NR);
return 0;
}