Cod sursa(job #3133518)
Utilizator | Data | 25 mai 2023 21:13:28 | |
---|---|---|---|
Problema | Invers modular | Scor | 30 |
Compilator | c-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.41 kb |
#include <stdio.h>
long long int euclid(long long int N, long long int M)
{
long long int x = 1;
while (((1LL * N % M) * (x % M)) % M != 1)
{
x++;
}
return x;
}
int main()
{
long long int N = 0, M = 0;
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
scanf("%lld %lld", &N, &M);
printf("%lld",euclid(N,M));
return 0;
}