Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25² = 625. Напишите программу на Python, которая получает натуральное число N и выводит на экран все автоморфные числа, не превосходящие N.
Пример:
Введите N:
1000
1*1=1
5*5=25
6*6=36
25*25=625
76*76=5776
Ответы на вопрос
Объяснение программы:
С помощью
input()программа получает натуральное числоN, а функцияint()преобразует введённую строку в целое число.Цикл
forперебирает все числа от1доNвключительно.Для каждого числа вычисляется квадрат:
square = i ** 2.Чтобы проверить, является ли число автоморфным, необходимо сравнить его с последними цифрами квадрата. Для этого используется выражение:
Pythonsquare % (10 ** len(str(i))) == ilen(str(i))определяет количество цифр в числе, а10 ** len(str(i))позволяет получить последние цифры квадрата с таким же количеством разрядов, как у исходного числа.Если условие выполняется, число является автоморфным, и программа выводит его, его квадрат и запись умножения.
Пример работы программы:
Введите N: 1000
1*1=1
5*5=25
6*6=36
25*25=625
76*76=5776
376*376=141376
625*625=390625Таким образом, программа проверяет каждое натуральное число, не превосходящее N, и выводит только те числа, квадрат которых оканчивается цифрами самого числа.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

