Cod sursa(job #263640)

Utilizator Alexa_ioana_14Antoche Ioana Alexandra Alexa_ioana_14 Data 20 februarie 2009 18:37:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<stdio.h>
#define M 1999999973
int putere(int n, int p)
{
	if (!p) return 1;
	if (p&1) return (long long )n*putere((long long )n*n%M,p/2)%M;
	return putere((long long)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;
}