Cod sursa(job #3194633)

Utilizator X2RaresRares Ionascu X2Rares Data 18 ianuarie 2024 19:33:50
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");

/*int phi(int n)
{
    int r = n , d = 2;
    while(n > 1)
    {
        if(n % d == 0)
        {
            r = r / d * (d - 1);
            while(n % d == 0)
                n /= d;
        }
        d ++;
        if(d * d > n)
            d = n;
    }
    return r;
}*/long long  x,y;
long long pw(long long a,long long b)
{
    if(b==0)return 1;
    if(b%2==1)return a*pw(a,b-1)%y;
    long long  P=pw(a,b/2)%y;
    return P*P%y;
}
int main()
{

  fin>>x>>y;


  fout<<pw(x,y-2)%y;


    return 0;
}