Cod sursa(job #2891238)

Utilizator al3siaAlesia Nastase al3sia Data 17 aprilie 2022 22:15:34
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");

int main()
{
    unsigned int i, n, p;
    long long aux;
    
    in>>n>>p;
    aux=n;
    
    if (n==0)
        aux=1;
    else if (n%2==0)
        aux=pow(n, p);
    else
         aux=n*pow(n, p-1);
        
    cout<<aux;
     
    aux=aux%1999999973;   
    out<<aux;
    
return 0;
}