Cod sursa(job #584015)

Utilizator Alexandru13Dumitraiche Marius-Alexandru Alexandru13 Data 23 aprilie 2011 16:09:55
Problema Suma divizorilor Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<fstream.h>
#define mod 9901
ifstream f("sumdiv.in");
ofstream g("sumdiv.out");
long long int a,b,i,s=0,put;
long long int putere( long long int a,long long int b)
{
	if(b==1)
		return a%mod;
	else
		if(b%2==0)
		{
			long long int x=putere(a,b/2);
			return x*x%mod;
		}
		else
			return a*putere(a,b-1)%mod;
}
int main()
{
	f>>a>>b;
	put=putere(a,b);
	s=put+1%9901;
	for(i=2;i<=(put/2+1)%9901;i++)
		if(put%i==0)
			s+=i%mod;
		g<<s<<'\n';
		f.close();
		g.close();
		return 0;
}