Cod sursa(job #2168522)

Utilizator tuddor1234Turdasan Tudor tuddor1234 Data 14 martie 2018 11:21:06
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
#define  mod 1999999973
using namespace std;

ifstream fin ("lgput.in");
ofstream fout ("lgput.out");


long long int n,x;

long long int putere(long long int x,long long int n)
{
    if(n==0) return 1;
    else if(n==1) return x;
    else if(n%2==0) return (putere(x*x,n/2))%mod;
    else return (x*putere(x*x,(n-1)/2)) % mod;
}


int main()
{
    cin>>x>>n;
    cout<<putere(x,n);

    return 0;
}