Информатика пәнінен № 2308 тапсырма: Алгоритмдер және программалау (Функция, Рекурсия, жолдармен жұмыс, файлдармен жұмыс, сұрыптау, граф)

Алгоритмдер және программалау (Функция, Рекурсия, жолдармен жұмыс, файлдармен жұмыс, сұрыптау, граф)Бірнеше жауап · орташа

Python тіліндегі рекурсивті функция: def f(n): if n == 1: return 1 else: return f(n - 1) + n. Функция жұп сан қайтаратын шақыруларды анықтаңыз.

  1. Af(7)
  2. Bf(4)
  3. Cf(5)
  4. Df(2)
  5. Ef(3)
  6. Ff(1)
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру

Дұрыс жауап

  • Af(7)
  • Bf(4)
  • Ef(3)

Талдау

Функция 1-ден n-ге дейінгі сандарды қосады. Қадам-қадаммен есептейміз: f(1) = 1, f(2) = f(1) + 2 = 3, f(3) = f(2) + 3 = 6, f(4) = f(3) + 4 = 10, f(5) = f(4) + 5 = 15, f(6) = 15 + 6 = 21, f(7) = f(6) + 7 = 28. Жұп мәндер: «f(3)» кезінде 6, «f(4)» кезінде 10, «f(7)» кезінде 28. 1, 3 және 15 тақ сандар, сондықтан «f(1)», «f(2)» және «f(5)» дұрыс емес.

Тапсырмадағы қате

Шартындағы, нұсқаларындағы немесе талдауындағы қатені сипаттаңыз. 1000 таңбадан аспасын.

Осы тақырып бойынша ұқсас тапсырмалар

Тақырыптағы барлық 7 тапсырма

«Информатика» пәні бойынша репетиторлар

Тренажер

Осы тақырыпты жаттықтырыңыз

7 тапсырма бір-бірден, жауабы мен талдауы бірден көрсетіледі. Уақыт шектеуі жоқ.

Өз сынағыңыз

Таймері бар сынақ жинаңыз

ҰБТ сияқты: тапсырмаға 2 минут.

Неше тапсырма