Cod sursa(job #2779644)

Utilizator casiannCasian casiann Data 4 octombrie 2021 16:04:26
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

const int m = 1999999973;
long long n,p;

int Putere(int A , int n)
{
    int P = 1;
    for(int k = 1 ; k <= n ; k <<= 1)
    {
        if((n & k))
            P *= A;
        A = A * A;
    }
    return P;
}

int main(){
    long long p_actual = 1, baza;
    fin >> n >> p;
    fout << Putere(n, p);
    return 0;
}