Как в паскале найти все числа от 1 до 100, являющиеся полными квадратами?

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

Как в паскале найти все числа от 1 до 100, являющиеся полными квадратами?


Информатика (17 баллов) | 78 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Квадрат 1 это единица. Квадратный корень из 100 - это 10. Следовательно, на заданном отрезке находятся квадраты всех целых чисел от 1 до 10. Их и нужно вычислить.

// PascalABC.NET 3.1, сборка 1213 от 04.04.2016
begin
  Range(1,10).Select(x->x*x).Println
end.

Результат выполнения программы:
1 4 9 16 25 36 49 64 81 100

(142k баллов)
0

чтоб не делать предварительных иследований можно идти через repeat x+=1 until x*x >=100

0

хотя конечно продуктивнее ваш способ

0

Можно, но если бы интервал был [345;56355363] ?

0 голосов

Program n4;
var a:array[1..100] of integer;
i:integer;begin
for i:=1 to 100 do
a[i]:=i;
writeln('числа, являющиеся полными квадратами:');
for i:=1 to 100 do
if trunc(sqrt(a[i]))*trunc(sqrt(a[i]))=a[i] then writeln('a[',i,']:=',a[i]);
end.

(740 баллов)
0

заморочливый алгоритм однако

0

ресурсо и памятизатратный

0

Спасибо большое!