|
0 / 0 / 0
Регистрация: 27.06.2020
Сообщений: 10
|
|
Реализуйте программу, которая для заданных n и k вычисляет C(n, k)27.06.2020, 19:11. Показов 18285. Ответов 16
Метки нет (Все метки)
Сочетанием из n элементов по k называется подмножество этих n элементов размера k.
Два сочетания называются различными, если одно из сочетаний содержит элемент, который не содержит другое. Числом сочетаний из n по k называется количество различных сочетаний из n по k. Обозначим это число за C(n, k). Пример: Пусть n = 3, т. е. есть три элемента (1, 2, 3). Пусть k = 2. Все различные сочетания из 3 элементов по 2: (1, 2), (1, 3), (2, 3). Различных сочетаний три, поэтому C(3, 2) = 3. Несложно понять, что C(n, 0) = 1, так как из n элементов выбрать 0 можно единственным образом, а именно, ничего не выбрать. Также несложно понять, что если k > n, то C(n, k) = 0, так как невозможно, например, из трех элементов выбрать пять. Для вычисления C(n, k) в других случаях используется следующая рекуррентная формула: C(n, k) = C(n - 1, k) + C(n - 1, k - 1). Реализуйте программу, которая для заданных n и k вычисляет C(n, k). Вашей программе на вход подается строка, содержащая два целых числа n и k (1 ≤ n ≤ 10, 0 ≤ k ≤ 10). Ваша программа должна вывести единственное число: C(n, k). Примечание: Считать два числа n и k вы можете, например, следующим образом: n, k = map(int, input().split()) Sample Input 1: 3 2 Sample Output 1: 3 Sample Input 2: 10 5 Sample Output 2: 252 Напишите программу. Тестируется через stdin → stdout
0
|
|
| 27.06.2020, 19:11 | |
|
Ответы с готовыми решениями:
16
Напишите программу, которая вычисляет значение функции f для заданных пользователем x, y, z.
|
|
75 / 48 / 28
Регистрация: 07.01.2019
Сообщений: 168
|
||||||
| 27.06.2020, 20:09 | ||||||
Сообщение было отмечено Redavoi как решение
Решение
1
|
||||||
|
4 / 3 / 2
Регистрация: 25.08.2020
Сообщений: 14
|
||||||
| 11.01.2022, 12:59 | ||||||
Сообщение было отмечено Aviz__ как решение
Решение
0
|
||||||
|
4 / 3 / 2
Регистрация: 25.08.2020
Сообщений: 14
|
|
| 11.01.2022, 13:08 | |
|
биномиальный коэффициент..., метод является новым в Python версии 3.8. круто))
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
||
| 11.01.2022, 17:24 | ||
|
Добавлено через 2 минуты да, рекурсия в питоне имеет хвостатость?
0
|
||
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 11.01.2022, 17:40 | |
|
0
|
|
| 11.01.2022, 18:32 | |
|
Не по теме: Aviz__, Динамическое Программирование. Хотя, как по мне, рекурсия с кешированием - то же ДП.
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 11.01.2022, 19:10 | |
|
Arsegg, ну, тут даже постановка задачи рекурсивная! зачем плодить, что-то еще.
в питоне рекурсия, как и в java, съест память?
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 11.01.2022, 19:35 | |
|
Aviz__, тем, что рекурсия убивает производительность программы в ноль (до экспоненты), если не использовать мемоизацию + память на стек вызовов (логарифм). Точную асимптотику, думаю, Ув. eaa напишет.
Добавлено через 11 минут Например, если навесить декоратор на функцию Ув. charitonov functools.lru_cache, то значение функции C(50, 10) еще можно дождаться, пока Python не свалится со StackOverflow.
2
|
|
|
Супер-модератор
|
||||||
| 11.01.2022, 19:39 | ||||||
![]()
2
|
||||||
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 11.01.2022, 19:43 | |
|
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 11.01.2022, 21:07 | |
|
Aviz__, зависит от компилятора и настроек компиляции. Он может и не оптимизировать хвостовую рекурсию. При проектировании приложения я бы сильно на эту фичу не рассчитывал.
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 12.01.2022, 10:03 | |
|
Arsegg, на хабре, давно читал статью, про то, что хвостатая в java не возможна принципиально. ко python я обратил снова (с тех первых пор он сильно изменился) свой взор недавно, поэтому и спросил, к случаю)).
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 12.01.2022, 10:58 | |
|
Нативно Python эту фичу не поддерживает, хотя некоторые адепты уже написали батарейки под это дело: tco (https://stackoverflow.com/a/18506625).
1
|
|
| 12.01.2022, 11:01 | |
|
0
|
|
| 12.01.2022, 11:01 | |
|
Помогаю со студенческими работами здесь
17
Составьте программу, которая при заданных вещественном x и целом N вычисляет сумму N слагаемых заданного C++ Разработать программу, которая вычисляет значения одной из заданных функций при указанных значениях Создайте функцию, которая для заданных k и n (1 <= k <= n) вычисляет биномиальные коэффициенты
Функция, которая для заданных x и n вычисляет значение Hn(x) полинома Эрмита |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|