Cod sursa(job #1092400)

Utilizator robertc1Robert Ciobotaru robertc1 Data 26 ianuarie 2014 23:13:11
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#define IN "lgput.in"
#define OUT "lgput.out"
#define MODUL 1999999973
using namespace std;

ifstream fin(IN);
ofstream fout(OUT);

long long int t,k;

long long int putere(int a, int x)
{
    if(x==0) return 1;
    int y=putere(a,x/2)%MODUL;
    if(x%2==0) return  ((y%MODUL)*y)% MODUL;
        else return (( (y*a)%MODUL)*y)% MODUL;
}
void citire()
{
    long long int i,x;
    fin>>t>>k;
    fout<<putere(t,k)%MODUL<<'\n';
}
int main()
{
    citire();
    return 0;
}