Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def find_fractions(target):
- epsilon = 1e-5 # Pontosság beállítása 5 tizedesjegyre
- numbers = [2, 3, 5, 7, 9, 11, 13, 15, 17, 21, 33] # Tömb a számokkal
- for numerator1 in numbers:
- for numerator2 in numbers:
- for denominator1 in numbers:
- for denominator2 in numbers:
- product = (numerator1 / denominator1) * (numerator2 / denominator2)
- if math.isclose(product, target, abs_tol=epsilon): # Ellenőrzés az epsilon pontosság alapján
- return numerator1, denominator1, numerator2, denominator2
- return None # Ha nem található megfelelő tört
- # Teszt
- target_number = float(input("Kérem, adjon meg egy lebegőpontos számot: "))
- result = find_fractions(target_number)
- if result:
- numerator1, denominator1, numerator2, denominator2 = result
- print(f"A keresett törtök: {numerator1}/{denominator1} és {numerator2}/{denominator2}")
- else:
- print("Nem található megfelelő tört.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement