Итак, я написал
function gcd(a, b)
if b <> 0
gcd (b, a % b)
else
return a
print gcd (12, 9)
Такие вот дела:
- НОД(12, 9)
- 9 ‹> 0 означает ИСТИНА
- НОД(9, 12 % 9 = 3)
- 3 ‹> 0 означает ИСТИНА
- НОД(3, 9 % 3 = 0)
- 0 ‹> 0 означает ЛОЖЬ
- вернуть a, который равен 3, но ничего не возвращает
Не могли бы вы помочь мне найти мою ошибку?
a
, гарантируется, чтоb
равно 0. - person Ted Hopp   schedule 07.09.2011return
, чтобы что-то вернуть. - person Ted Hopp   schedule 07.09.2011<>
следует избегать; он удален в Python 3 и уже давно не рекомендуется.!=
является принятым синтаксисом. - person Wooble   schedule 07.09.2011