Pagini recente » Cod sursa (job #1500503) | Cod sursa (job #2661225) | Cod sursa (job #1923244) | Cod sursa (job #2049250) | Cod sursa (job #245470)
Cod sursa(job #245470)
#include <stdio.h>
#define NR 9901
int a,b,suma;
void citire()
{
scanf("%d%d",&a,&b);
}
int power(int a,int b)
{
int rez=1;
for (int i=1; i<=b; i++)
rez*=a;
return rez;
}
void rezolvare()
{
int 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);
}
}
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("%d",suma%NR);
return 0;
}