Факторіал натурального цілого числа n дорівнює 1 * 2 * 3 * … n. У цьому прикладі ви навчитеся обчислювати факторіал числа, використовуючи цикл for.
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:
- C ++ для циклу
Для будь-якого додатного числа n його факторіал задається:
факторіал = 1 * 2 * 3 … * п
Не можна знайти множник від’ємного числа, а множник 0 дорівнює 1.
У цій програмі нижче користувачеві пропонується ввести додатне ціле число. Потім розраховується факторіал цього числа і відображається на екрані.
Приклад: знайти факторіал заданого числа
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Вихідні дані
Введіть додатне ціле число: 12 Фактор від 12 = 479001600
Тут змінний факторіал має тип unsigned long long
.
Це тому, що факторіал числа завжди позитивний, тому unsigned
до нього додається кваліфікатор.
Оскільки факторіальне число може бути великим, воно визначається як long long
.