Вопрос:

Determine what we will have at the screen because of the following program fragment: s = 0 k = 0 while s < 80: s += 2*k k += 4 print(s)

Ответ:

Решение:

Давайте проследим за выполнением программы шаг за шагом:

  1. Начальные значения: \( s = 0 \), \( k = 0 \).
  2. Итерация 1: \( s < 80 \) (0 < 80) — условие истинно. \( s = 0 + 2*0 = 0 \). \( k = 0 + 4 = 4 \).
  3. Итерация 2: \( s < 80 \) (0 < 80) — условие истинно. \( s = 0 + 2*4 = 8 \). \( k = 4 + 4 = 8 \).
  4. Итерация 3: \( s < 80 \) (8 < 80) — условие истинно. \( s = 8 + 2*8 = 8 + 16 = 24 \). \( k = 8 + 4 = 12 \).
  5. Итерация 4: \( s < 80 \) (24 < 80) — условие истинно. \( s = 24 + 2*12 = 24 + 24 = 48 \). \( k = 12 + 4 = 16 \).
  6. Итерация 5: \( s < 80 \) (48 < 80) — условие истинно. \( s = 48 + 2*16 = 48 + 32 = 80 \). \( k = 16 + 4 = 20 \).
  7. Итерация 6: \( s < 80 \) (80 < 80) — условие ложно. Цикл завершается.
  8. Выполняется команда print(s).

Ответ: 80

Подать жалобу Правообладателю