Проверить, что натуральное число N является точным квадратом.(Нужно решить через...

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

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


Информатика (12 баллов) | 135 просмотров
Дан 1 ответ
0 голосов

Вариант 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.

(5.3k баллов)