Cod sursa(job #2929753)

Utilizator anastasiadumitru3Dumitru Anastasia anastasiadumitru3 Data 26 octombrie 2022 19:53:40
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>

using namespace std;
# define Mod 1999999973
int putere(int a, int n){
    if(n%2==0)
        return( putere(a,n/2)% Mod)*(putere(a,n/2)% Mod);
    else if(n%2==1 && n!=1)
        return ((putere(a,n/2)%Mod)*(putere(a,n/2)%Mod)*a)%Mod;
    else return a%Mod;

}
int main()
{
    ifstream in("lgput.in");
    ofstream out("lgput.out");
    int n, a, i;
    in>>a>>n;
    out<<putere(a, n);
    return 0;
}