Вопрос:

Задание №2. Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел: (1, 1); (8, 4); (14, 10); (20, 1); (7,3); (10, 5); (10, 2); (4, 1); (1, 0). Сколько было запусков, при которых программа напечатала «НЕТ»?

Ответ:

Решение:

Программа напечатает «ДА», если условие \( s // 2 == k \) истинно, и «НЕТ» в противном случае. \( s // 2 \) означает целочисленное деление \( s \) на 2.

Проверим каждую пару \( (s, k) \) из 9 запусков:


  1. \( s = 1, k = 1 \). \( 1 // 2 = 0 \). \( 0 == 1 \) — ложь. Напечатано «НЕТ».

  2. \( s = 8, k = 4 \). \( 8 // 2 = 4 \). \( 4 == 4 \) — истина. Напечатано «ДА».

  3. \( s = 14, k = 10 \). \( 14 // 2 = 7 \). \( 7 == 10 \) — ложь. Напечатано «НЕТ».

  4. \( s = 20, k = 1 \). \( 20 // 2 = 10 \). \( 10 == 1 \) — ложь. Напечатано «НЕТ».

  5. \( s = 7, k = 3 \). \( 7 // 2 = 3 \). \( 3 == 3 \) — истина. Напечатано «ДА».

  6. \( s = 10, k = 5 \). \( 10 // 2 = 5 \). \( 5 == 5 \) — истина. Напечатано «ДА».

  7. \( s = 10, k = 2 \). \( 10 // 2 = 5 \). \( 5 == 2 \) — ложь. Напечатано «НЕТ».

  8. \( s = 4, k = 1 \). \( 4 // 2 = 2 \). \( 2 == 1 \) — ложь. Напечатано «НЕТ».

  9. \( s = 1, k = 0 \). \( 1 // 2 = 0 \). \( 0 == 0 \) — истина. Напечатано «ДА».

Подсчитаем количество запусков, где было напечатано «НЕТ»:

1, 3, 4, 7, 8 — всего 5 запусков.

Ответ: 5

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