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

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

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


Информатика (12 баллов) | 160 просмотров
Дан 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 баллов)
10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей