Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Цикл с постусловием REPEAT.
Вы уже умеете организовать цикл при помощи оператора while. При выполнении этого оператора компьютер вычисляет значение условия. Если условие истинно, то исполнительная часть оператора while будет выполняться до тех пор, пока это условие не примет значение False (ложь). Если значение условия есть False в самом начале, то исполнительная часть оператора while вообще не будет выполняться.
Иногда при решении задач возникает необходимость выполнить тело цикла хотя бы один раз, а потом исследовать условие повторять ли его еще раз. Эту задачу выполнит другой вид цикла Repeat.
repeat повторяй
операторы операторы
until <условие>; до тех пор, пока условие не будет верным
Есть небольшое отличие в организации цикла repeat по сравнению с while: для выполнения в цикле repeat нескольких операторов не следует помещать эти операторы в операторные скобки begin... end. Зарезервированные слова repeat и until действуют как операторные скобки.
Конструкция repeat... until работает аналогично циклу while. Различие заключается в том, что цикл while проверяет условие до выполнения действий, в то время как repeat проверяет условие после выполнения действий. это гарантирует хотя бы одно выполнение действий до завершения цикла.
Например,
a) repeat | b) repeat |
Задача. Определить, является ли введенное число простым.
Решение
Алгоритм решения этой задачи будет следующий. При помощи операции mod проводим проверку всех целых чисел от 2 до введенного числа Number. Мы проверяем является ли очередное проверяемое число делителем нашего числа (значит, остаток от деления введенного числа на проверяемое число равен нулю). Если такой делитель найден, значит, цикл досрочно завершает свою работу на некотором i-том шаге. Если делитель не найден, значит цикл проверил все числа и значение переменной цикла i будет равно конечному значению, т. е. Number. Поэтому, после записи цикла следует анализ значения переменной i и выводится соответствующее сообщение.
Примечание. простым называется число, которое не имеет делителей кроме 1 и самого себя.
Цикл не может продолжаться бесконечно, так как любое число всегда делится само на себя.
Program Prostoe; |
Задачи для самостоятельного решения:
1. Написать программу, суммирующую целые числа, вводимые с клавиатуры, до тех пор пока не будет введен 0.
2. Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал величину пробега на 10% от пробега предыдущего дня. Определить:
В какой день он пробежит больше 20 км (отв. 8)
В какой день суммарный пробег за все дни превысит 100км.
3. Напишите программу, которая находит наибольший общий делитель двух, введенных с клавиатуры натуральных чисел.


