Ответы на вопрос:
// pascalabc.net 3.1, сборка 1214 от 09.04.2016 function automorph(n: integer): boolean; begin var s1: =n.tostring; result: =(s1=(n*n).tostring.right(s1.length)) end; begin var a,b: integer; write('введите а и b: '); read(a,b); for var i: =a to b do if automorph(i) then print(i) end. тестовое решение: введите а и b: 1 10000 1 5 6 25 76 376 625 9376 попробовал переписать функцию в более примитивный вид. по-моему, она не стала проще, только function automorph(n: integer): boolean; begin var s1: =inttostr(n); // n переводим в строковое представление var s2: =inttostr(n*n); // n*n переводим в строковое представление var l1: =length(s1); // длина строки s1 s2: =rightstr(s2,l1); // правые l1 символов из s2 result: =(s1=s2) end;
Популярно: Информатика
-
koalakoalakoala17.03.2022 03:11
-
islamsalpagaro27.12.2020 16:29
-
aze123412.12.2021 22:14
-
anastaseyaaaa13.12.2020 16:20
-
ROMAGTTV90002.05.2021 16:16
-
viptimoshe129.05.2022 16:12
-
alina192221.10.2022 06:45
-
ekaterinabajewa08.03.2023 13:18
-
aigul66604.07.2021 01:10
-
yyyye11.10.2020 10:09