Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python проверить являются ли заданные три числа взаимно простыми

INairrod I Ученик (91), закрыт 1 год назад
Надо задать три натуральных числа и с помощью кода проверить взаимно простые ли они
Лучший ответ
Big Claw Профи (696) 1 год назад
 import math 
x = int(input())
y = int(input())
z = int(input())
if x >= 1 and y >= 1 and z >= 1:
if math.gcd(x, y) == 1 and math.gcd(y, z) == 1 and math.gcd(x, z) == 1:
print("взаимно простые")
else:
print("не взаимно простые")
вот :)
INairrod IУченик (91) 1 год назад
А без gcd есть возможность сделать?
Big ClawПрофи (696) 1 год назад
 def calculate_hcf(x, y): 
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller + 1):
if ((x % i == 0) and (y % i == 0)):
hcf = i
return hcf

x = int(input())
y = int(input())
z = int(input())
if x >= 1 and y >= 1 and z >= 1:
if calculate_hcf(x, y) == 1 and calculate_hcf(y, z) == 1 and calculate_hcf(x, z) == 1:
print("взаимно простые")
else:
print("не взаимно простые")
Через функцию
Big Claw, что то не так тут, ругается на код
Big ClawПрофи (696) 1 год назад
Если хочешь отблагодарить скинь на шоколадку
qiwi.com/n/TORAB580
Паша ПушилинУченик (100) 1 год назад
У тебя 6 строка с проблемами. Там надо чтобы сразу три числа была, а не два.
Остальные ответы
Терр Онтал Мудрец (12326) 1 год назад
Два числа взаимно простые если их НОД равен единице. Нужно попарно три числа проверить на НОД
INairrod IУченик (91) 1 год назад
Что здесь не правильно?
Терр ОнталМудрец (12326) 1 год назад
Непонятно что ты тут делаешь. Используй функцию gcd
Похожие вопросы