Pagini recente » Cod sursa (job #2913921) | Cod sursa (job #1535865) | Cod sursa (job #2588367) | Cod sursa (job #1641428) | Cod sursa (job #689882)
Cod sursa(job #689882)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
#define N 1999999973
int putere( int n, int exp ){
if( exp == 0 ) return 1;
if( exp % 2 == 0 ){
int a = putere( n, exp / 2 );
int mod = a % N;
return ( mod * mod ) % N ;
}
else{
int a = putere( n, ( exp - 1 ) / 2 );
int mod = a % N;
return ( ( n % N ) * ( ( mod * mod ) % N ) ) % N;
}
}
int main(){
ifstream in( "lgput.in" );
ofstream out( "lgput.out" );
int n, exp;
in >> n >> exp;
out << putere( n, exp );
in.close();
out.close();
return 0;
}