Cod sursa(job #3209158)

Utilizator radu._.21Radu Pelea radu._.21 Data 2 martie 2024 08:35:57
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

using namespace std;
#define int unsigned long long
int n,mod;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int ridicare(int x,int put){
    if(put==0)
        return 1;
    if(put%2==0){
        return (ridicare(x,put/2)*ridicare(x,put/2))%mod;
    }
    else{
        return ((ridicare(x,put/2)*ridicare(x,put/2))%mod*x)%mod;
    }
}
int32_t main()
{
   fin>>n>>mod;
   fout<<ridicare(n,mod-2);
    return 0;
}