Cod sursa(job #2588024)

Utilizator RazvanLazar2004Lazar Razvan Gabriel RazvanLazar2004 Data 24 martie 2020 12:34:40
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
using namespace std;
int main(){
    ifstream in("lgput.in");
    ofstream out("lgput.out");
    long long int n,p,i,l=1,m=1999999973;
    in>>n>>p;
    while(l<m && p){
        l*=n;
        p--;
    }
    if(p==0){
        out<<l%m;;
    }else{
       long long int copie=1;
       for(long long int i=1;i<=p;i++){
        copie*=n;
       }
       while(p){
            l*=n;
            l-=m;
            p--;
       }
       out<<l*copie%m;
    }
}