Напишите программу на Python, которая выводит на экран все автоморфные числа, не превышающие заданное натуральное число

Напишите программу на Python, которая выводит на экран все автоморфные числа, не превышающие заданное натуральное число n. Автоморфное число - это число, которое равно последним цифрам своего квадрата. Пример: Введите значение n: 1000 1*1=1 5*5=25 6*6=36 25*25=625 76*76=5776.
Yagoda

Yagoda

Хорошо, чтобы решить эту задачу, мы можем использовать цикл, чтобы проверить каждое число от 1 до n, является ли оно автоморфным. Для этого нам нужно сравнить последние цифры числа с последними цифрами его квадрата.

Вот программа на Python, решающая данную задачу:

python
def is_automorphic_number(num):
# Возведем число в квадрат и преобразуем результат в строку
square = str(num ** 2)

# Сравниваем последние цифры числа с последними цифрами его квадрата
return str(num) == square[-len(str(num)):]

def print_automorphic_numbers(n):
print("Автоморфные числа:")
for num in range(1, n+1):
if is_automorphic_number(num):
print(f"{num}*{num} = {num*num}")

# Вводим значение n
n = int(input("Введите значение n: "))

# Вызываем функцию для вывода автоморфных чисел
print_automorphic_numbers(n)


Эта программа определяет, является ли число автоморфным с помощью функции `is_automorphic_number`. Затем с помощью цикла `for` проверяются все числа от 1 до n, и если число является автоморфным, оно выводится на экран с помощью функции `print_automorphic_numbers`.

Я надеюсь, что это решение понятно школьнику! Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello