0
0

Шишкова.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import tkinter as tk
  2. from tkinter import messagebox
  3. def euclid_gcd(a, b):
  4. while b != 0:
  5. a, b = b, a % b
  6. return a
  7. def find_gcd():
  8. try:
  9. a = int(entry_a.get())
  10. b = int(entry_b.get())
  11. gcd = euclid_gcd(a, b)
  12. messagebox.showinfo("Результат", f"Наибольший общий делитель чисел {a} и {b} равен: {gcd}")
  13. except ValueError:
  14. messagebox.showerror("Ошибка", "Пожалуйста, введите корректные целые числа!")
  15. root = tk.Tk()
  16. root.title("Нахождение НОД (Алгоритм Евклида)")
  17. label_a = tk.Label(root, text="Введите первое число:")
  18. label_a.pack()
  19. entry_a = tk.Entry(root, width=50)
  20. entry_a.pack()
  21. label_b = tk.Label(root, text="Введите второе число:")
  22. label_b.pack()
  23. entry_b = tk.Entry(root, width=50)
  24. entry_b.pack()
  25. button = tk.Button(root, text="Найти НОД", command=find_gcd)
  26. button.pack()
  27. root.mainloop()