Cod sursa(job #1026195)

Utilizator vlcmodanModan Valentin vlcmodan Data 11 noiembrie 2013 12:27:51
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<stdio.h>
#define nr 1999999973


long long putere(int x,int y)
{
	


	
    if(y==1)
    return x;
    long long aux=putere(x,y/2);
	if(y%2==0)
        return (aux*aux)%nr;
     else
        return ((aux*aux)%nr*x)%nr;
}
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
	int n,p;
    scanf("%d %d",&n,&p);
    printf("%lld",putere(n,p));
 
 
    return 0;
}