Итак, как написать код на Python, который находит рациональное число, закрытое до дроби, скажем, f, без использования стандартных функциональных модулей?
E.g., 3.14=22/7
Также числитель и знаменатель имеют ограничения, например:
- числитель не может быть больше p
- знаменатель не может быть больше q.
Моя работа:
# calculates i/j upto a precision of 0.001 closer to f.
while( abs((i/j)-f)> 0.001 and i<p, j<q):
j=j-1
i =?,
Теперь я в замешательстве. Как мне изменить свои i и j, чтобы они работали? Могу ли я каким-либо образом использовать алгоритм Ньютона Рафсона??