1. Найдите значения х, при которых логические выражения будут истинны или ложны (фото)
2. Написать код программы на алгоритмическом языке
Вводится с клавиатуры некое целое число Х. Надо определить, находится ли это значение Х в диапазоне от 10 до 20 (включая границы 10 и 20). В ответе надо вывести сообщение «Значение подходит» или «Значение не подходит»
//Очередное решение "в лоб"
Var
n,i,j,max:integer;
s,curr:string;
b:boolean=false;
begin
readln(n);
max:=-1;
s:=inttostr(n);
for i:=1 to length(s) do
begin
curr:='';
for j:=i downto 1 do
begin
curr:=s[j]+curr;
if frac(sqrt(strtoint(curr)))=0 then
begin
b:=true;
if sqrt(strtoint(curr))>max then max:=round(sqrt(strtoint(curr)));
end;
end;
end;
if b then writeln(max) else writeln('0');
end.
Пример ввода 1:
164
Пример вывода 1:
8
Пример ввода 2:
523
Пример вывода 2:
0