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

0 голосов
93 просмотров

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


Информатика (1.0k баллов) | 93 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var
   N,A:integer;
   B:longint;
   k:boolean;
Begin
Write('N = ');
ReadLn(N);
For N:= 1 to N do
    Begin
    k:=true;
    A:=N;
    B:=A*A;
    While A<>0 do
       Begin
       if (A mod 10 <> B mod 10) then k:=false;
       A:= A div 10;
       B:= B div 10;
       End;
    if k then Write(N,' ');
    End;
End.

(34.0k баллов)
0

k:=true; → k:=1;

0

k:=false; → k:=0;

0

И можно все переменные одним типом integer задать, но диапазон допустимых значений программы будет очень маленький

0

Мы еще не проходили просто эти типы данных, учитель докопается :D

0

а так - спасибо

0

сейчас поменяю

0

Вообще, вы все типы на первом-втором уроке проходили. Ну, может быть кроме string

0

не, только integer и real. Учимся по Полякову. Может, наш учитель пропустил, если там есть

0

integer, longint, byte, word - это всё целые типы, но разных диапазонов - что тут проходить?

0

ну, я не знал)