Advertisement
AngyalRobert

fogaskerék tömbbel

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