Cod sursa(job #743864)

Utilizator miu_mik93FMI - Paduraru Miruna miu_mik93 Data 6 mai 2012 16:52:05
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<iostream>
#include<math.h>
#include<fstream>
#include<string.h>//hallo
#include<stdio.h>
using namespace std;
const int n_max = 10001; // Definim numarul maxim de cifre al numerelor
const int m = 1999999973;
int main()
{
	unsigned int i, n, p;
	long long a, sol = 1;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%d %d", &n, &p);
	for(i=1; i<=p/2; i++)
		sol = n * n * sol;
	if(p % 2 == 0)
		printf("%d", sol % m);
	else
		printf("%d", (sol*n) % m);

	return 0;
}