Вывод квадратов натуральных чисел в Pascal
Вывести все квадраты натуральных чисел, не превосходящие данного числа 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