Cod sursa(job #432557)

Utilizator ncbllrNegrii Costin ncbllr Data 2 aprilie 2010 15:22:41
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<stdio.h>
#include<fstream.h>
#define mod 1999999973
int n,m,r = 1;
int main()
{   freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%d",&n);
	scanf("%d",&m);	
	while (m != 0)
	{  
		if( m % 2 == 1) r = ((long long) r * n) %mod;
	    n = ((long long)n * n) % mod;
		m = m / 2;
		
		
    }
	r = r % mod; 
	printf("%d\n",r);
}