Объяснение:
8л 5л 3л
Наполнили 5л. 3 5 0
Перелили это в 3л, осталось 2 л. 3 2 3
3 л вернули в 8 л. 6 2 0
2л перелили в 3л. 6 0 2
Наполнили 5л из 8л. 1 5 2
Отлили из 5л в 5л 1 4 3
перелили 3л в 8л 4 4
Число переливаний 7.
5
В программе цикл, который выполняется до тех пор, пока i<2.
Изначально i = 0, S = 0. Проходим по циклу:
i:=i+1 /// Увеличиваем i на 1 (i = 0 + 1 = 1)
S:=S+i*i /// Прибавляем к S произведение i и i (S = 0 + 1*1 = 1)
i<2 ? i = 1, так что да, поэтому выполняем:
i:=i+1 /// Увеличиваем i на 1 (i = 1 + 1 = 2)
S:=S+i*i /// Прибавляем к S произведение i и i (S = 1 + 2*2 = 5)
i<2 ? i = 2, так что нет, поэтому конец.
Итак, как мы видим, S у нас равна 5.
Можем проверить, выполнив этот код:
Объяснение:
8л 5л 3л
Наполнили 5л. 3 5 0
Перелили это в 3л, осталось 2 л. 3 2 3
3 л вернули в 8 л. 6 2 0
2л перелили в 3л. 6 0 2
Наполнили 5л из 8л. 1 5 2
Отлили из 5л в 5л 1 4 3
перелили 3л в 8л 4 4
Число переливаний 7.
5
Объяснение:i := 0; S := 0;while i<2 dobegini := i + 1;S := S + i * i;end;В программе цикл, который выполняется до тех пор, пока i<2.
Изначально i = 0, S = 0. Проходим по циклу:
i:=i+1 /// Увеличиваем i на 1 (i = 0 + 1 = 1)
S:=S+i*i /// Прибавляем к S произведение i и i (S = 0 + 1*1 = 1)
i<2 ? i = 1, так что да, поэтому выполняем:
i:=i+1 /// Увеличиваем i на 1 (i = 1 + 1 = 2)
S:=S+i*i /// Прибавляем к S произведение i и i (S = 1 + 2*2 = 5)
i<2 ? i = 2, так что нет, поэтому конец.
Итак, как мы видим, S у нас равна 5.
Можем проверить, выполнив этот код: