Cod sursa(job #172846)
Utilizator | Data | 6 aprilie 2008 20:34:05 | |
---|---|---|---|
Problema | Suma divizorilor | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.32 kb |
#include<stdio.h>
#include<math.h>
int main()
{long long s,a,b,i,p;
FILE*f=fopen("sumdiv.in","r");
FILE*g=fopen("sumdiv.out","w");
fscanf(f,"%lld %lld",&a,&b);
p=pow(a,b);
if(a==0) s=0;
else if(b==0) s=1;
for(i=2;i<=p/2;i++)
if(p%i==0) s=(s+i)%9901;
fprintf(g,"%lld",s);
fcloseall();
return 0;
}