int factorial(int x) {
return !x ? 1 : x * factorial(x - 1);
}
int y = factorial(pow(-1, n) * pow(x, (2*n + 1)) / (2*n + 1));
считай сумму =)
return !x ? 1 : x * factorial(x - 1);
}
int y = factorial(pow(-1, n) * pow(x, (2*n + 1)) / (2*n + 1));
считай сумму =)
раскрыть ветку (3)
Во первых -это копипаста. Во-вторых-ошибочка в коде-то)
Факториал относится только к (2*n + 1).
return !x ? 1 : x * factorial(x - 1); такого лучше не вытворять. Работать-то будет, но некрасиво, ибо читается трудно. Между коротким кодом и читаемым лучше выбирать читаемый)
Факториал относится только к (2*n + 1).
return !x ? 1 : x * factorial(x - 1); такого лучше не вытворять. Работать-то будет, но некрасиво, ибо читается трудно. Между коротким кодом и читаемым лучше выбирать читаемый)
раскрыть ветку (2)
Точно, ошибка, спасибо! Да, но факториал можно посчитать и в одну строчку, это же элементарная операция ) А попроще сам пусть пишет, учится. Циклы в руки.
раскрыть ветку (1)
