12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import tkinter as tk
- from tkinter import messagebox
- def euclid_gcd(a, b):
- while b != 0:
- a, b = b, a % b
- return a
- def find_gcd():
- try:
-
- a = int(entry_a.get())
- b = int(entry_b.get())
-
- gcd = euclid_gcd(a, b)
-
-
- messagebox.showinfo("Результат", f"Наибольший общий делитель чисел {a} и {b} равен: {gcd}")
- except ValueError:
-
- messagebox.showerror("Ошибка", "Пожалуйста, введите корректные целые числа!")
- root = tk.Tk()
- root.title("Нахождение НОД (Алгоритм Евклида)")
- label_a = tk.Label(root, text="Введите первое число:")
- label_a.pack()
- entry_a = tk.Entry(root, width=50)
- entry_a.pack()
- label_b = tk.Label(root, text="Введите второе число:")
- label_b.pack()
- entry_b = tk.Entry(root, width=50)
- entry_b.pack()
- button = tk.Button(root, text="Найти НОД", command=find_gcd)
- button.pack()
- root.mainloop()
|