Задача Задача №2830082
А
А
Вот простая программа на Python, которая определяет, является ли число точным квадратом, и если да, то выводит, квадратом какого целого числа оно является.
# Функция для проверки, является ли число точным квадратом
def is_perfect_square(n):
# Находим целую часть квадратного корня из числа
root = int(n**0.5)
# Проверяем, равен ли квадрат этого целого числа исходному числу
return root * root == n, root
# Ввод числа пользователем
number = int(input("Введите число: "))
# Проверяем, является ли число точным квадратом
is_square, root = is_perfect_square(number)
# Выводим результат
if is_square:
print(f"{number} = {root} * {root}")
else:
print(f"{number} не является точным квадратом.")
Пример работы программы:
Введите число: 36
36 = 6 * 6
Введите число: 20
20 не является точным квадратом.
Объяснение кода:
Функция
is_perfect_square(n):- Вычисляет целую часть квадратного корня из числа
n. - Проверяет, является ли квадрат этого целого числа равным
n. - Возвращает результат проверки и сам корень.
- Вычисляет целую часть квадратного корня из числа
Программа запрашивает у пользователя ввод числа, вызывает функцию для проверки и выводит соответствующий результат.