Задание № 4005 по информатике: Алгоритмы и программы (Функция, Рекурсия, работа со строками, работа с файлами, сортировка, граф)

Алгоритмы и программы (Функция, Рекурсия, работа со строками, работа с файлами, сортировка, граф)Соответствие · среднее

Установите соответствие между описанием алгоритма и результатом его выполнения:

  1. 1. Рекурсивная функция: def f(n): если n == 0, вернуть 0, иначе вернуть n % 10 + f(n // 10). Значение f(2749)

    1. A9
    2. B22
    3. C20
    4. D13
  2. 2. Список [5, 2, 4, 1, 3] после первого прохода пузырьковой сортировки по возрастанию (соседние элементы сравниваются слева направо, при необходимости меняются местами)

    1. A[1, 5, 4, 2, 3]
    2. B[2, 4, 1, 3, 5]
    3. C[2, 5, 4, 1, 3]
    4. D[1, 2, 3, 4, 5]
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • 1B22
  • 2B[2, 4, 1, 3, 5]

Разбор

Строка 1: функция складывает последнюю цифру числа с результатом вызова для числа без этой цифры. f(2749) = 9 + f(274) = 9 + 4 + f(27) = 9 + 4 + 7 + f(2) = 9 + 4 + 7 + 2 + f(0) = 22. Значит, верный результат «22». Строка 2: за один проход сравниваем соседние пары. (5, 2) меняем: [2, 5, 4, 1, 3]; (5, 4) меняем: [2, 4, 5, 1, 3]; (5, 1) меняем: [2, 4, 1, 5, 3]; (5, 3) меняем: [2, 4, 1, 3, 5]. Максимальный элемент оказался в конце, список не отсортирован полностью. Верный результат «[2, 4, 1, 3, 5]».

Ошибка в задании

Опишите ошибку в условии, вариантах или разборе. Не больше 1000 знаков.

Похожие задания по этой теме

Все 16 заданий темы

Репетиторы по информатике

Тренажёр

Потренируйте эту тему

16 заданий по одному, с ответом и разбором сразу. Без лимита времени.

Свой пробник

Соберите пробник с таймером

Как на ЕНТ: 2 минуты на задание.

Из каких заданий
Сколько заданий