Cod sursa(job #2230116)

Utilizator butasebiButa Gabriel-Sebastian butasebi Data 9 august 2018 10:07:48
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>
#define mod 1999999973
using namespace std;
unsigned long long n, p;
unsigned long long putere(unsigned long long n, unsigned long long p)
{
    if(p == 0)return 1;
    if(p == 1)return n;
    long long x = putere(n, p / 2);
    if(p % 2 == 0)return x * x % mod;
    if(p % 2 == 1)return x * x % mod * n % mod;
}
int main()
{
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f >> n >> p;
    g << putere(n, p);
    return 0;
}