Cod sursa(job #645019)

Utilizator tak3rStefan Mirea tak3r Data 7 decembrie 2011 23:45:47
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<iostream>
#include<cstdio>

using namespace std;

int main(){
  int i,p,x,a;
  long long val, num;
  
  freopen( "lgput.in", "r", stdin );
  freopen( "lgput.out", "w", stdout );
  
  scanf( "%d %d", &a, &x );
  
  val = a;
  num = 1;
  p = 0;
  while( p <= x ){
    if( x & (1 << p) ){
      num *= val;
    }
    val *= val;
    ++p;
  }
  
  printf("%lld\n", num % 1999999973);
  
}