Вывод квадратов натуральных чисел
Вывести все квадраты натуральных чисел, не превосходящие данного числа N.
Например, если N = 50, то на экран должен быть выведен ряд 1 4 9 16 25 36 49.
Алгоритм решения задачи:
- Ввести число n.
- Присвоить x единицу. Это первое натуральное число.
- Присвоить переменной y также единицу, так как 12 = 1.
- Пока
y < n
- Вывести значение y на экран.
- Увеличить значение x на единицу, получив тем самым следующее натуральное число.
- Возвести x в квадрат и присвоить полученное значение переменной y.
Программа на языке Паскаль с использованием цикла while:
var
n, x, y: integer;
begin
write('Введите предел: ');
readln(n);
x := 1;
y := 1;
while y < N do begin
write(y, ' ');
x := x + 1;
y := sqr(x);
end;
writeln;
end.
С циклом repeat:
var
n, x, y: integer;
begin
write('Введите предел: ');
readln(n);
x := 1;
y := 1;
repeat
write(y, ' ');
x := x + 1;
y := sqr(x);
until y >= N;
writeln;
end.
Пример выполнения:
Введите предел: 139
1 4 9 16 25 36 49 64 81 100 121