Розробіть проект мовою програмування Python, за допомогою якого можна визначити найменший спільний дільник двох цілих чисел використовуючи наступну функцію:
def button_click():
# Функція знаходження найбільшого спільного дільника
a = int(edit1.get())
b = int(edit2.get())
while a*b != 0:
if a >= b:
a = a % b
else:
b = b % a
nsd = a + b
nsk = int(edit1.get()) * int(edit2.get()) // nsd # Знаходимо найменше спільне кратне
selection = "Відповідь = " + str(nsk)
label1.config(text = selection)
Де edit1 та edit2 - віджети типу Entry, а label1 типу Label бібліотеки tkinter.
Answers & Comments
Verified answer
Відповідь:
Примітка: Якщо ви працюєте в блокноті, то встановлюєте такі параметри, як на останньому фото, при зберіганні файлу, який хочете запустити.
Ось програма що виводить і НСД, і НСК(результат виконання програми на фото):
mport tkinter as tk
# Функція знаходження найбільшого спільного дільника та найменшого спільного кратного
def button_click():
a = int(edit1.get())
b = int(edit2.get())
while a*b != 0:
if a >= b:
a = a % b
else:
b = b % a
nsd = a + b
nsk = int(edit1.get()) * int(edit2.get()) // nsd # Знаходимо найменше спільне кратне
selection = "НСД = " + str(nsd) + ", НСК = " + str(nsk)
label1.config(text=selection)
# Створення вікна
window = tk.Tk()
window.title("Обчислення НСД та НСК")
window.geometry("300x150")
# Створення віджетів
label1 = tk.Label(window, text="Введіть два цілі числа:")
label1.pack()
edit1 = tk.Entry(window, width=20)
edit1.pack()
edit2 = tk.Entry(window, width=20)
edit2.pack()
button1 = tk.Button(window, text="Обчислити", command=button_click)
button1.pack()
window.mainloop()