Форум сайта python.su
Доброго времени суток! Ситуация следующая: написан код
from math import sqrt n1 = int(input()) m1 = int(input()) def MinDivisor(n): # наименьший делитель числа i = 2 while n % i != 0: if i >= sqrt(n): return n i += 1 return i def ReduceFraction(n, m): dn = MinDivisor(n) dm = MinDivisor(m) if (dn == dm) and dm != 1: ReduceFraction(n / dn, m / dm) elif m % n == 0 and n != 1: ReduceFraction(1, m / n) if n == 1 or dn != dm: return n, m print(ReduceFraction(n1, m1))
return n, m
print(n, m)
Отредактировано ShnurD6 (Авг. 26, 2018 17:39:41)
Офлайн
ShnurD6Очевидно в некоторых случаях не прописан оператор return
программа выводит ”None"
.... if (dn == dm) and dm != 1: return ReduceFraction(1, m / n) ...
Офлайн