Cod sursa(job #2264300)

Utilizator richard26Francu Richard richard26 Data 19 octombrie 2018 23:47:22
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include<bits/stdc++.h>

using namespace std ;
ifstream f ("lgput.in") ;
ofstream g ("lgput.out") ;

int putere( int n , int p , int MOD)
{
    if(p == 0) return 1 ;
    if(p == 1) return n ;
    else {
        int m = putere(n,p/2,MOD) % MOD ;
        return (m * m) % MOD ;
    }
}
int main()
{
    int n , p , x , MOD ;
    f>>n>>p ;
    MOD = 1999999973 ;
    x = putere ( n , p , MOD) ;
    g<<x ;
    f.close() ;
    g.close() ;
    return 0 ;
}