Вывод чисел Каталана

210
27 августа 2018, 03:30

Вопрос про вывод чисел Каталана. Код написан для решения вот этой задачи Правильная скобочная последовательность

там же есть и мат часть. Работает неверно, так как при вводе числа 7 и более выдаёт совершенно не ожидаемый результат. Вот мой код на Java написан, как по мне верно, не могу понять в чём подвох.

public class First_task {
public static void main(String[] args) {
    System.out.println("Enter the number of brackets:");
    Scanner in = new Scanner(System.in);
    int count_brackets = in.nextInt();
    System.out.println(bracket_sequence(count_brackets));
}
private static long bracket_sequence(int count_brackets) {
    return fact(2*count_brackets)/(fact(count_brackets)*fact(count_brackets+1));
}
private static int fact(int num) {
    return (num == 1) ? 1 : num * fact(num - 1);
}
Answer 1

Возможно, проблема в типе данных. При вводе 7 в формуле уже происходят огромные вычисления (в числителе (2*7)! ). Попробуй изменить тип int на long.

READ ALSO
Обновление данных вывода

Обновление данных вывода

имеется программа, цель которой собирать данные о процессоре, видеокарте, ЖД и дрЕсть блок switch:

227
Не работают StaticFiles в Django 2.0

Не работают StaticFiles в Django 2.0

(!) В чем проблема: Не применяется css staticfile на локальном сервере1) HTML5 код:

185
Пропадает фон блока на iphone

Пропадает фон блока на iphone

при просмотре на iphone пропадает цвет фона, становится как будто прозрачным, вот все стили которые заданы блоку `position: fixed; z-index: 9; top: 0; right:...

189
Vue transition-group для нескольких компонентов

Vue transition-group для нескольких компонентов

подскажите, что я делаю не такЕсть компонент родитель tabs

207