Вопрос задан 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
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Щелкунов Дима.
//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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на языке Python, которая выполняет указанную задачу:

python
def 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

Надеюсь, это помогло! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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