Для решения этой задачи в языке программирования Pascal можно использовать три вида циклов: цикл с параметром (for
), цикл с предусловием (while
) и цикл с постусловием (repeat.until
). Мы будем использовать одну переменную i
для итерации. Рассмотрим решение для каждого из циклов.
Условие задачи:
Найти и вывести на экран все числа от 1 до 100, которые кратны 17. Кратность числа 17 можно проверить с помощью операции взятия остатка (mod
): число кратно 17, если остаток от его деления на 17 равен 0.
1. Использование цикла for
Цикл for
удобен, если диапазон значений известен заранее. В данном случае мы можем перебрать все числа от 1 до 100 и проверить, кратно ли текущее число 17.
Код:
program MultiplesOf17For;
var
i: integer;
begin
writeln('Кратные 17 числа от 1 до 100 (цикл for):');
for i := 1 to 100 do
begin
if i mod 17 = 0 then
writeln(i);
end;
end.
Объяснение:
- Цикл
for i := 1 to 100
перебирает все числа от 1 до 100.
- На каждой итерации проверяется условие
if i mod 17 = 0
. Если условие выполняется, то число i
кратно 17, и оно выводится на экран с помощью writeln(i)
.
Результат вывода:
На экран будут выведены числа: 17, 34, 51, 68, 85.
2. Использование цикла while
Цикл while
используется, если заранее неизвестно, сколько итераций потребуется, но известно условие завершения. В данном случае мы начнем с числа 1 и будем идти до 100, проверяя каждое число на кратность 17.
Код:
program MultiplesOf17While;
var
i: integer;
begin
writeln('Кратные 17 числа от 1 до 100 (цикл while):');
i := 1; // Начальное значение
while i 100`.
Результат вывода:
На экран будут выведены числа: **17, 34, 51, 68, 85**.
---
### Вывод
В данной задаче мы рассмотрели три варианта циклов для вывода чисел, кратных 17, от 1 до 100:
1. С использованием цикла `for` — наиболее простое и компактное решение.
2. С использованием цикла `while` — подходит, если нужно заранее проверять условие.
3. С использованием цикла `repeat.until` — удобен, если тело цикла должно быть выполнено хотя бы один раз.
Во всех трех случаях результат одинаков: числа **17, 34, 51, 68, 85** будут выведены на экран. Выбор цикла зависит от предпочтений программиста и требований задачи.