Pagini recente » Cod sursa (job #2575142) | Cod sursa (job #1117144) | Cod sursa (job #2908742) | Cod sursa (job #2630602) | Cod sursa (job #2353975)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("sumdiv.in");
ofstream g("sumdiv.out");
unsigned long long sumdiv(unsigned long long int n)
{
unsigned long long int s=n+1;
unsigned long long int i;
for(i=2;i*i<n;i++)
{
if(n%i==0) s=s+i;
if(n%(n/i)==0) s=s+n/i;
}
if(i*i==n) s+=i;
return s;
}
unsigned long long put0(unsigned long long int x,unsigned long long int n)
{
long long val=1,a=x;
while(n>0)
if(n%2==0)
{
a*=a;
n/=2;
}
else
{
val*=a;
n--;
}
return val;
}
int main()
{
unsigned long long int a,b;
f>>a>>b;
g<<(sumdiv(put0(a,b))%9901);
return 0;
}