Я пытаюсь найти большой общий делитель, используя функцию и решая ее итеративно. Хотя по какой-то причине я не уверен, почему я не получаю правильный результат.Поиск Величайшего общего делителя через итерационное решение (python 3)
Наибольший общий делитель между 30 & 15 должен быть 15, однако мой вывод всегда дает мне неправильный номер. У меня сильное чувство, что мое утверждение «если» сильно неверно. Пожалуйста помоги!
def square(a,b):
'''
x: int or float.
'''
c = a + b
while c > 0:
c -= 1
if a % c == 0 and b % c == 0:
return c
else:
return 1
obj = square(30,15)
print (obj)
Переместить ваш 'else' наружу время цикла – inspectorG4dget
функция квадрата ничего – Manny102030
Почему это называется * квадрат * не вернуть? – user2357112