Cod sursa(job #1238970)

Utilizator LycrsTrifan Tamara Lycrs Data 7 octombrie 2014 23:30:34
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
/*
int ucif(int x, int n,int modul)
{
    int tip;
    if(n==0) return 1;
    if(n%2==1) return (x*ucif(x,n-1,modul))%modul;
    tip=ucif(x,n/2,modul)%modul;
    return tip*tip%modul;
}*/


long long x, i, j, n, p, k;

int main()
{
    cin>>p>>n;
 x=p; p=1;
while (n > 0)
{
if (n%2)
		{
			p *= x %1999999973;
			n-- ;
		}
		x *=x%1999999973;
		n/=2;
}
    cout<<p;

    return 0;
}