Преобразование рекурсивно определенных последовательностей целых чисел в последовательности, которые можно выразить в замкнутой форме, является увлекательной частью дискретной математики - я искренне рекомендую Конкретная математика: основа компьютерных наук , автор Рональд Грэм , Дональд Кнут и Орен Паташник (см., Например, статью Википедия об этом).
Однако конкретная последовательность, которую вы показываете, fac(x) = fac(x - 1) + x
, согласно известному анекдоту, была решена Гауссом, когда он был ребенком в первом классе - учитель дал ученикам такс суммирования чисел от 1 до 100 чтобы держать их в покое на некоторое время, но через две минуты появился молодой Гаусс с ответом 5050 и объяснением: «Я заметил, что могу сложить первое, 1 и последнее, 100, это 101; и второе , 2, и предпоследний, 99, и это снова 101, и ясно, что повторяется 50 раз, то есть, 50 раз 101, 5050 ". Не строгое доказательство, но вполне правильное и подходящее для 6-летнего ребенка; -).
Таким же образом (плюс действительно элементарная алгебра) вы можете видеть, что общий случай, как уже сказали многие, (N * (N+1)) / 2
(произведение всегда четное, поскольку одно из чисел должно быть нечетным, а другое - четным; поэтому деление на два всегда будет приводить к целому числу, по желанию, без остатка).