Cod sursa(job #263638)

Utilizator Alexa_ioana_14Antoche Ioana Alexandra Alexa_ioana_14 Data 20 februarie 2009 18:35:11
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include<stdio.h>
#define M 1999999973
int putere(int n, int p)
{
	if (!p) return 1;
	if (p&1) return n*putere(n*n%M,p/2)%M;
	return putere(n*n%M,p/2);
}
void citire()
{
	int n,p;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%d%d",&n,&p);
	printf("%d",putere(n,p));
}
int main()
{
	citire();
	return 0;
}