Cod sursa(job #1857562)

Utilizator r00t_Roman Remus r00t_ Data 26 ianuarie 2017 13:11:20
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
#include <vector>
#define ll long long

using namespace std;

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

ll ridPut(ll x,ll n){
    ll aux = 1;
    while(n>0){
        while(n%2 == 1){
            aux*=x;
            n--;
        }
        x=x*x;
        n=n/2;
    }
    return aux;
}

int main()
{
    ll n,x;
    fin>>x>>n;
    fout<<ridPut(x,n)/1999999973;
    return 0;
}