Вопрос задан 02.11.2026 в 19:56. Предмет Информатика. Спрашивает Чистякова Алёна.

Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25² = 625. Напишите программу на Python, которая получает натуральное число N и выводит на экран все автоморфные числа, не превосходящие N.

Пример:

Введите N:
1000
1*1=1
5*5=25
6*6=36
25*25=625
76*76=5776

Перейти к ответам

Ответы на вопрос

Отвечает Шаков Валерий.

Python
N = int(input("Введите N: "))

for i in range(1, N + 1):
square = i ** 2

# Проверяем, заканчивается ли квадрат числом i
if square % (10 ** len(str(i))) == i:
print(f"{i}*{i}={square}")

Объяснение программы:

  1. С помощью input() программа получает натуральное число N, а функция int() преобразует введённую строку в целое число.

  2. Цикл for перебирает все числа от 1 до N включительно.

  3. Для каждого числа вычисляется квадрат: square = i ** 2.

  4. Чтобы проверить, является ли число автоморфным, необходимо сравнить его с последними цифрами квадрата. Для этого используется выражение:

    Python
    square % (10 ** len(str(i))) == i

    len(str(i)) определяет количество цифр в числе, а 10 ** len(str(i)) позволяет получить последние цифры квадрата с таким же количеством разрядов, как у исходного числа.

  5. Если условие выполняется, число является автоморфным, и программа выводит его, его квадрат и запись умножения.

Пример работы программы:

Обычный текст
Введите N: 1000 1*1=1 5*5=25 6*6=36 25*25=625 76*76=5776 376*376=141376 625*625=390625

Таким образом, программа проверяет каждое натуральное число, не превосходящее N, и выводит только те числа, квадрат которых оканчивается цифрами самого числа.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос