Cod sursa(job #2705267)

Utilizator Nicolae_CirleaNicolae Cirlea Nicolae_Cirlea Data 12 februarie 2021 11:58:32
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;

ifstream f ("lgput.in");
ofstream g ("lgput.out");

int n, p, a;

int main()
{
    f >> n >> p;
    if (p == 0)
        a = 1;
    if (p % 2 == 1)
        a = n * pow(n, p-1);
    if (p % 2 == 0)
    {
        a = pow(n,p/2);
        a = a * a;
    }

    g << a;

    return 0;
}