2. Описан массив: В: array [1..8] of integer; Массив В заполнен следующим образом: for i:=1 to 8 do B[i]=i^ * (i+1) ; Найдите сумму третьего и шестого элементов массива В
Цикл с предусловием это такой цикл, в котором условие проверяется перед выполнением тела цикла. А цикл с постусловием - на оборот, он сначала выполнит, а потом проверит условие и если условие true, то цикл завершится.
Цикл с постусловием, можно использовать в таких ситуациях, когда надо что-то сделать и если чего-то не хватает, то сделать еще раз. Напрмер отправить письмо на email, а если не отправилось, то повторить еще 3 раза. Сначала выполнится тело цикла, в котором находятся функции отправки письма и если отправка удачная, то сообщаем until() true. Иначе тело выполнится еще и еще и еще кучу раз, если мы не задали счетчик в теле цикла, как вариант...
Цикл с предусловием можно использовать, если надо проверять какое-то значение ПЕРЕД выполнением тела цикла и тебе не важно, должно ли оно хоть раз выполниться. Например запросить пароль у пользователя. Но если пользователь уже ввёл пароль, то зачем его запрашивать? Тут можно было бы использовать while
1) Считываем n и просто в цикле по k от 1 до n прибавляем к текущей сумме новое слагаемое k²:
Код (Python 3):
n = int(input())
s = 0
for k in range(1, n + 1):
s += k ** 2
print(s)
Пример ввода:
3
Пример вывода:
14
2) Аналогично, только считаем произведение, а не сумму.
Код (Python 3):
n = int(input())
p = 1
for k in range(1, n + 1):
p *= k
print(p)
Пример ввода:
3
Пример вывода:
6
3) Тут соединяем вместе вычисление n! и суммирование.
Код (Python 3):
n = int(input())
p = 1
s = 0
for k in range(1, n + 1):
p *= k
s += p
print(s)
Пример ввода:
3
Пример вывода:
9
А цикл с постусловием - на оборот, он сначала выполнит, а потом проверит условие и если условие true, то цикл завершится.
Цикл с постусловием, можно использовать в таких ситуациях, когда надо что-то сделать и если чего-то не хватает, то сделать еще раз. Напрмер отправить письмо на email, а если не отправилось, то повторить еще 3 раза. Сначала выполнится тело цикла, в котором находятся функции отправки письма и если отправка удачная, то сообщаем until() true. Иначе тело выполнится еще и еще и еще кучу раз, если мы не задали счетчик в теле цикла, как вариант...
Цикл с предусловием можно использовать, если надо проверять какое-то значение ПЕРЕД выполнением тела цикла и тебе не важно, должно ли оно хоть раз выполниться. Например запросить пароль у пользователя. Но если пользователь уже ввёл пароль, то зачем его запрашивать? Тут можно было бы использовать while