Семён Купецкий

Нет ли ошибки в тестах или условии? f(n) = n if n < 3, and f(n) = f(n - 1) + 2f(n - 2) + 3f(n - 3) if n >= 3 (условие) Получено - 4 Ожидалось - 3 при f(3)

  1. f(3) = f(2) + 2f(1) + 3f(0)
  2. f(2) = 2
  3. f(1) = 1
  4. f(0) = 0
  5. f(3) = f(2) + 2f(1) + 3f(0) = 2 + (2 * 1) + (3 * 0) = 4
3 0

Сергей К.

Семён, добрый день!

Ожидалось - 3 при f(3)

В тестах запуск функции с аргументом 3 ожидает 4: (check-equal? (f 3) 4). Уточните, пожалуйста, где ожидается возврат другого значения?

0

Семён Купецкий

Сергей К., Нажал сброс, теперь 4, извиняюсь если сам случайно изменил)

0

Сергей К.

Норм :)

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Похожие вопросы

Alex Sandr 01 мая 2020 →

Решил с помощью этого видео https://www.youtube.com/watch?v=_nvI1QaRjMQ&t=354 там про факториалы и комбинац...

Alex Sandr 01 мая 2020 →

(define (iter acc z n) (if (= n 0) acc (iter (* acc z) (+ 1 z) (- 1 n)) ) ...

Маргарита Родионова 01 апреля 2020 →

 Помогите понять до конца, почему нужно определить конечное количество колонок ((> y x) 0) ((< y 0) 0) Ин...

Владислав Слюсарь 05 ноября 2019 →

Подскажите, пожалуйста, как нужно думать, при решении этих задач? По-поводу первой, сначала делаем проверку...

Ioann Pilipchuk 17 октября 2019 →

Помогите понять этот код: (define (pascal-triangle row col) (cond ((> col row) 0) ((< col 0) 0) ...