# Импортируем библиотеку tkinter
import tkinter as tk
# Функция, которая находит простые множители числа
def prime_factors(n):
# Начинаем с делителя 2
i = 2
# Создаем пустой список множителей
factors = []
# Пока i * i <= n
while i * i <= n:
# Если n не делится на i, увеличиваем i
if n % i:
i += 1
# Иначе, делим n на i и добавляем i в список множителей
else:
n //= i
factors.append(i)
# Если n > 1, добавляем n в список множителей
if n > 1:
factors.append(n)
# Возвращаем список множителей
return factors
# Функция, которая отображает простые множители
def display_factors():
# Получаем введенное пользователем число
number = int(input_field.get())
# Обновляем метку с результатом
result_label.config(text="The prime factors of {} are: {}".format(number, prime_factors(number)))
# Создаем главное окно
root = tk.Tk()
# Задаем заголовок окна
root.title("Prime Factors")
# Создаем поле ввода
input_field = tk.Entry(root)
# Располагаем поле ввода
input_field.pack()
# Создаем метку для результата
result_label = tk.Label(root)
# Располагаем метку
result_label.pack()
# Создаем кнопку
display_button = tk.Button(root, text="Display Prime Factors", command=display_factors)
# Располагаем кнопку
display_button.pack()
# Запускаем главный цикл tkinter
root.mainloop()