БГ
т.е. я хочу такой Х который в не имеет приближенного(+\- 0.01?) значения если он выражен дробью где числитель и знаменатель целые числа меньше 30
где Х от 1.6 до 4
Size: a a a
БГ
DP
БГ
БГ
БГ
DP
БГ
DP
БГ
fractions = [a/b for a in range(1, 30) for b in range(1, 30)]
PRECISION = 0.01
def check_proximity(n):
return all(abs(f-n)>PRECISION for f in fractions)DP
БГ
БГ
fractions = [a/b for a in range(1, 30) for b in range(1, 30)]
PRECISION = 0.01
def check_proximity(n):
return all(abs(f-n)>PRECISION for f in fractions)py3
fractions = [a/b for a in range(1, 30) for b in range(1, 30)]
PRECISION = 0.01
def check_proximity(n):
return all(abs(f-n)>PRECISION for f in fractions)
print(check_proximity(137/113))
False
БГ
БГ
py3
fractions = sorted([a/b for a in range(1, 30) for b in range(1, 30)])
PRECISION = 0.01
deltas = [b-a for a, b in zip(fractions[:-1], fractions[1:])]
print(sum(delta>PRECISION for delta in deltas))
163
БГ
py3
fractions = sorted([a/b for a in range(1, 30) for b in range(1, 30)])
PRECISION = 0.01
deltas = [b-a for a, b in zip(fractions[:-1], fractions[1:])]
print(sum(delta>PRECISION for delta in deltas))
163
БГ
БГ
э
э