Cod sursa(job #2352609)

Utilizator Senth30Denis-Florin Cringanu Senth30 Data 23 februarie 2019 14:28:45
Problema Invers modular Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>

using namespace std;

long long N, K, rest;

long long lgput(long long x, long long n){
    if(N * x % K !=1){
        return lgput(x * (N % K) % K, n * 2 % K) % K;
    } else {
        return x;
    }
}

int main(){

    freopen("inversmodular.in", "r", stdin);
    freopen("inversmodular.out", "w", stdout);

    scanf("%lld%lld", &N, &K);

    printf("%lld", lgput(N % K, 1));

    return 0;
}