Определите значение переменной Р после выполнения следующего фрагмента программы: P:=1; i:=3; while i <= 9 do begin P := P * (i div 3); i := i + 1; end;
Значение переменной P после выполнения данного фрагмента программы будет 72.
Происходит следующее: 1) При первой итерации i равно 3, выполняется операция P:= P (i div 3), что равно 1 (3 div 3) = 1 1 = 1. Теперь P равно 1. 2) При второй итерации i равно 4, выполняется операция P:= P (i div 3), что равно 1 (4 div 3) = 1 1 = 1. Теперь P также равно 1. 3) При третьей итерации i равно 5, выполняется операция P:= P (i div 3), что равно 1 (5 div 3) = 1 1 = 1. Теперь P также равно 1. 4) И так далее до последней итерации, когда i будет равно 9. После выполнения данного фрагмента программы P будет равно 72, так как P умножается на (i div 3) = 64 3 = 72.
Значение переменной P после выполнения данного фрагмента программы будет 72.
Происходит следующее:
1) При первой итерации i равно 3, выполняется операция P:= P (i div 3), что равно 1 (3 div 3) = 1 1 = 1. Теперь P равно 1.
2) При второй итерации i равно 4, выполняется операция P:= P (i div 3), что равно 1 (4 div 3) = 1 1 = 1. Теперь P также равно 1.
3) При третьей итерации i равно 5, выполняется операция P:= P (i div 3), что равно 1 (5 div 3) = 1 1 = 1. Теперь P также равно 1.
4) И так далее до последней итерации, когда i будет равно 9. После выполнения данного фрагмента программы P будет равно 72, так как P умножается на (i div 3) = 64 3 = 72.