Вопрос задан 11.09.2026 в 11:31. Предмет Информатика. Спрашивает Проскурякова Полина.

Напишите программу, вычисляющую факториал введённого числа, на C++ с использованием циклов.

Перейти к ответам

Ответы на вопрос

Отвечает Хлудеева Таня.

C++
#include 
using namespace std;

int main() { int n; unsigned long long factorial = 1;

cout << "Введите число: "; cin >> n;

if (n < 0) { cout << "Факториал отрицательного числа не существует." << endl; } else { for (int i = 1; i <= n; i++) { factorial *= i; }

cout << n << "! = " << factorial << endl; }

return 0; }

Как работает программа

  1. Пользователь вводит число n.

  2. Переменная factorial изначально равна 1, поскольку по определению 0! = 1.

  3. Цикл for последовательно умножает factorial на все числа от 1 до n:

    C++
    for (int i = 1; i <= n; i++) {
        factorial *= i;
    }
  4. В результате получается факториал:

  5. Для отрицательного числа выводится сообщение, что факториал не существует.

Например, при вводе 5 программа вычислит:

5! = 120

Для 0 результат будет 0! = 1.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос