Cod sursa(job #583130)

Utilizator Alexandru13Dumitraiche Marius-Alexandru Alexandru13 Data 18 aprilie 2011 09:24:05
Problema Suma divizorilor Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 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);
	for(i=1;i<=put/2;i++)
		if(put%i==0)
			s+=i%mod;
		g<<s<<'\n';
		f.close();
		g.close();
		return 0;
}