
Вопрос задан 22.03.2021 в 15:59.
Предмет Информатика.
Спрашивает Жанбырбек Шугыла.
Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата.
Например, 25^2 = 625. Напишите программу, которая получает натуральное число N и выводит на экран все автоморфные числа, не превосходящие N. Пример: Введите N: 1000 1*1=1 5*5=25 6*6=36 25*25=625 76*76=5776

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

Отвечает Щелкунов Дима.
//PascalABC.NET 3.0
function check(x: integer): boolean;
begin
var tmp := x * x;
Result := true;
repeat
if tmp mod 10 <> x mod 10 then Result := false;
tmp := tmp div 10;
x := x div 10;
until (x = 0) or not(Result);
end;
begin
var n := ReadInteger('Введите N:');
Range(1, n).Where(x -> check(x)).Select(x -> x.ToString + '*' + x.ToString + '=' + (x * x).ToString).Println(NewLine)
e nd.
function check(x: integer): boolean;
begin
var tmp := x * x;
Result := true;
repeat
if tmp mod 10 <> x mod 10 then Result := false;
tmp := tmp div 10;
x := x div 10;
until (x = 0) or not(Result);
end;
begin
var n := ReadInteger('Введите N:');
Range(1, n).Where(x -> check(x)).Select(x -> x.ToString + '*' + x.ToString + '=' + (x * x).ToString).Println(NewLine)
e nd.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно! Вот пример программы на языке Python, которая выполняет указанную задачу:
pythondef is_automorphic(num):
square = num * num
return str(square).endswith(str(num))
def print_automorphic_numbers(n):
automorphic_nums = []
for num in range(1, n+1):
if is_automorphic(num):
automorphic_nums.append(num)
if len(automorphic_nums) == 0:
print("Нет автоморфных чисел, не превосходящих", n)
else:
print("Автоморфные числа, не превосходящие", n, ":")
for num in automorphic_nums:
square = num * num
print(num, "*", num, "=", square)
# Основной код программы
N = int(input("Введите N: "))
print_automorphic_numbers(N)
Вы можете запустить эту программу, введя натуральное число N, и она выведет все автоморфные числа, не превосходящие N.
Пример работы программы:
yamlВведите N: 1000
Автоморфные числа, не превосходящие 1000 :
1 * 1 = 1
5 * 5 = 25
6 * 6 = 36
25 * 25 = 625
76 * 76 = 5776
Надеюсь, это помогло! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili