Pagini recente » Cod sursa (job #2383109) | Cod sursa (job #1976132) | Cod sursa (job #2929274) | Cod sursa (job #1210473) | Cod sursa (job #526756)
Cod sursa(job #526756)
#include<iostream>
#include<fstream>
using namespace std;
int putere_binara(int baza,int expo,long int n)
{
int i;
baza%=n;
int b[50],nrb=0;
for(;expo;expo/=2)
b[++nrb]=expo%2;
int rez=1;
for(i=nrb;i;i--)
{
rez=(rez*rez)%n;
if(b[i])
rez=(rez*baza)%n;
}
return rez;
}
int main()
{
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int baza,expo;
fin>>baza>>expo;
fout<<putere_binara(baza,expo,1999999973);
return 0;
}