|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.05.2017, 14:38 | #1 |
Пользователь
Регистрация: 01.04.2017
Сообщений: 27
|
Функции. массив M, элементы которого mi = Cn i
Сформировать массив M, элементы которого mi = Cn i , где:
Cn i = n! / i! (n - i)! , n = 20; i = 1,2,…, 5 Поправьте пожалуйста. Нужно сделать без рекурсии вычисление факториала. И я так думаю, что раз здесь меняется только i, то в массиве будет 5 элементов. Подскажите как правильно Код:
|
19.05.2017, 14:57 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
длины int не хватит, чтобы хранить факториал N, если N=20
это проще простого: Код:
думаю, что тут лучше сразу сократить n! и (n-i)! например, при N=20 и i=5 получается формула Cn i = C20 5 = 16*17*18*19*20 / 5! Последний раз редактировалось Serge_Bliznykov; 19.05.2017 в 15:00. |
19.05.2017, 15:25 | #3 |
Пользователь
Регистрация: 01.04.2017
Сообщений: 27
|
Я вот так сделала и у меня получается, что если n=5, то в принципе массив считает все правильно (если от i=0, то условие i=1..5 не выполняется, потому что i максимум 4), а если 20 ставлю, то печатает три нуля, а потом два отрицательных числа. Может быть вы увидите ошибку :С
Код:
|
19.05.2017, 15:31 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
я не буду ещё раз повторять то, что я написал выше (см. #2) p.s. ну и ещё, ошибка в реализации формулы: по формуле должно быть Код:
о причинах - см. #2 Последний раз редактировалось Serge_Bliznykov; 19.05.2017 в 15:34. |
|
19.05.2017, 15:33 | #5 | |
Пользователь
Регистрация: 01.04.2017
Сообщений: 27
|
Цитата:
И доп скобок тоже нет Последний раз редактировалось KariLex; 19.05.2017 в 15:35. |
|
19.05.2017, 15:36 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
типа данных не хватает, чтобы вместить N! при N=20
Вы просто посчитайте, сколько будет fact(20) в вашей программе. думаю, что вопросы отпадут. p.s. обратите внимание, я выше дописал, что помимо переполнения данных, Вы ещё саму формулу неверно записали. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Pascal]: Дан массив. Построить новый массив, элементы которого - квадраты положительных элементов исходного массива и кубы отрицательных. | newsnew | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.12.2016 04:03 |
Дан массив размером n×n, элементы которого целые числа | Vaaaaaas | C# (си шарп) | 0 | 13.01.2015 20:40 |
Дан массив размера N, все элементы которого, кроме последнего, упорядочены по возрастанию. Сделать массив упорядоченным. | nadyaH | Помощь студентам | 31 | 26.03.2014 11:15 |
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... | Richik123 | Microsoft Office Excel | 1 | 16.10.2013 15:45 |