Cod sursa(job #2985841)

Utilizator beatrice18Beatrice Cretu beatrice18 Data 27 februarie 2023 11:35:56
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");

long long exp_rap(int a, int n)
{
    if(n==0) return 1;
    else if(n%2==0) return exp_rap(a,n/2)* exp_rap(a,n/2);
    else  return a*exp_rap(a,n/2)* exp_rap(a,n/2);
}

int main()
{
    int a,n;
    fin>>a>>n;
    fout<<exp_rap(a,n);
}