Cod sursa(job #1023948)

Utilizator bughybv31bogdan bughybv31 Data 7 noiembrie 2013 21:51:31
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <stdio.h>
#define nr 1999999973
long long putere (int x , int n)
{
	if (n == 1)
		return x;
	long long p = putere (x,n/2);
	if (n % 2 == 0)
		return (p * p) % nr;
	return (x * p * p) % nr;
}
int main()
{
	freopen ("lgput.in","r",stdin);
	freopen ("lgput.out","w",stdout);
	int x, n;
	scanf ("%d %d", &x , & n);
	printf ("%lld",putere(x,n));
}