Cod sursa(job #433047)
| Utilizator | Data | 3 aprilie 2010 11:50:06 | |
|---|---|---|---|
| Problema | Suma divizorilor | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.37 kb |
#include<cstdio>
#include<fstream>
#include<iostream>
#define mod 9901
using namespace std;
int a,b,s,p;
int main ()
{
ifstream fin ("sumdiv.in");
freopen("sumdiv.out","w",stdout);
fin>>a>>b;
fin.close();
p=1;
for(int i=1;i<=b;++i)
p*=a;
s=1+(p%mod);
for(int i=2;i*i<=p;++i)
if(p%i==0)
s+=((i+p/i)%mod);
s=s%mod;
printf("%d\n",s);
return 0;}
