Cod sursa(job #2850765)

Utilizator carinamariaCarina Maria Viespescu carinamaria Data 17 februarie 2022 15:18:21
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb

#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long n, k;
int putere(int n, int p){
    if(p==0)
        return 1;
    if(p%2==1){
        int nr=putere(n, p-1);
        return (n%1999999973)*(nr%1999999973);
    }
    else{
        int nr=putere(n, p/2);
        return  (nr%1999999973)*(nr%1999999973);
    }



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

}