Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПУА / 2PYA_3

.py
Скачиваний:
11
Добавлен:
18.08.2022
Размер:
726 б
Скачать
# def phi(n):
# res = n
# i = 2
# while i * i <= n:
# if n % i == 0:
# while n % i == 0:
# n //= i
# res -= res // i
# else:
# i += 1
# if n > 1:
# res -= res //n
# return res
def phi(n):
res = 0
for i in range(n):
if NOD(n,i) == 1:
res += 1
return res

def NOD(a,b):
while a != 0 and b != 0:
if a > b:
a %= b
else:
b %= a
nod = a + b
return nod

a = int(input('a = '))
b = int(input('b = '))
m = int(input('m = '))


if NOD(a,m) == 1:
phi_m = phi(m)
a = a ** (phi_m - 1)
x = (b * a) % m
x = x % m
print(x)
else: print('Does not correct')
Соседние файлы в папке ПУА