Проверить, что натуральное число n является точным квадратом.(нужно решить через true,false,не используя конструкцию if-then)

Max2556565 Max2556565    3   03.10.2019 12:50    3

Ответы
tolstuhen tolstuhen  09.10.2020 14:12

Вариант 1 (ответ просто True/False):

var

 n: integer;

begin

 writeln('Проверка, является ли натуральное число N точным квадратом');

 write('Введите натуральное число N: ');

 Read(n);

 writeln('Результат: ', (Sqr(Int(Sqrt(n))) = n) and (n > 0));

end.


Вариант 2:

var

 n: integer;

begin

 writeln('Проверка, является ли натуральное число N точным квадратом');

 write('Введите натуральное число N: ');

 Read(n);

 writeln('Результат: ', n > 0 ? Sqr(Int(Sqrt(n))) = n ? 'является' : 'не является' : 'введено число, не являющееся натуральным');

end.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика