Напишите программу для вычисления произведения всех чисел от 1 до N (N! N-факториал). По условию N не больше 10

На вход программе подается одно положительное число N, которое не превышает 100. Написать программу которая выводит одно единственное число равное сумме чисел от 1 до N.


Ответы (1 шт):

Автор решения: Mikhailo

Злые вы...

Вот для факториала:

#include <iostream>
#include <stdexcept>

int f[] = {1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800};

int main() {
    try {
        int n;
        std::cin >> n;
        if (n < 0 || n > 10) throw std::out_of_range("Wrong number");
        int res = 1;
        for (int i = n; i--> 0;) res = f[n - i];
        std::cout << res;
        }
    catch (std::exception& e) {
        std::cout << e.what();
        }
    }
→ Ссылка