Cod sursa(job #2938480)

Utilizator BalanelBalan Stefan Balanel Data 12 noiembrie 2022 10:11:40
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include<bits/stdc++.h>
#define M 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int n,p;
long long putere(long long x, long long n)
{if(n==0) return 1;
    else if(n==1) return x%M;
    else {long long a=putere(x,n/2);
         if(n%2==0) return(a*a)%M;
            else return((a*a)%M*x)%M;
}
}
int main()
{in>>n>>p;
out<<putere(n,p);
return 0;
}