Cod sursa(job #3265743)

Utilizator andra.maiereanAndra Maierean andra.maierean Data 2 ianuarie 2025 21:41:08
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>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");
const int mod=1999999973;

int main()
{
    int n, p, r=1;
    fin >> n >> p;
    while(p>=1)
    {

        if(p % 2 == 1)
        {
            r*=n;
            r%=mod;
        }
        n*=n;
        n%=mod;
        p/=2;
    }
    fout << r;
}