Var a,b,i:integer; x:real; Begin Readln(a); Readln(b); If a<0 Then a:=1;<br>For i:=a to b do Begin x:=sqrt(i); If frac(x)=0 Then Write(i,' '); End; End.
Если вводишь отрицательное число как a, то вылетает ошибка. Программа работает только на множестве действительных.
Исправил:) Извиняюсь!
Нечего, бывает)
что такое frac(x)?
Дробная часть, допустим у вас число 1.5, тогда frac(1.5)=0.5