Вычислить факториал числа

Задача

Вычислить факториал введенного числа.

Пояснение к задаче и алгоритм решения

Факториалом числа называют произведение всех натуральных чисел до этого числа включительно. Например, факториал числа 4 равен 1*2*3*4 = 24. Записывается факториал так: 4! = 24.

Поскольку факториал резко увеличивается с каждым следующим числом не следует вводить больших чисел.

  1. Присвоим переменной, накапливающей произведение натуральных чисел, начальное значение 1.
  2. Присвоим переменной-счетчику значение 2.
  3. Пока переменная счетчик не достигнет числа, введенного пользователем,
    1. умножать значение переменной, в которой накапливается произведение, на значение переменной счетчика,
    2. увеличивать счетчик на 1.

Исходный код на языке программирования Pascal

var
    n,i: byte;
    f: longint;
begin
    readln(n);
    if n<>0 then f:=1;
    for i:=2 to n do f := f*i;
    writeln(f);
end.

Пример(ы) выполнения программы на языке Pascal

8  
40320

Исходный код на языке программирования C

#include <stdio.h>
 
main() {
    unsigned short n,i;
    unsigned int f;
    scanf("%d",&n);
    if (n != 0) f=1;
    for (i=2; i<=n; i++) f*=i;
    printf("%d\n",f);
}

Пример(ы) выполнения программы на языке C

5
120

Исходный код на языке программирования Python

n = int(input())
f = 0
if n > 0: f = 1
for i in range(2,n+1):
    f *= i
print(f)

Пример(ы) выполнения программы на языке Python

10
3628800

Исходный код на языке программирования КуМир

алг факториал
нач
  цел n,i,f
  ввод n
  f:=0
  если n > 0 то f:=1 все
  нц для i от 2 до n
    f := f*i
  кц
  вывод f
кон

Пример(ы) выполнения программы на языке КуМир

7
5040

Исходный код на языке программирования Basic

input n
f = 0  
if n>0 then f = 1
for i=2 to n
        f = f * i
next i
print f

Пример(ы) выполнения программы на языке Basic

12
479001600

Тема

Циклы

Уровень сложности

Простой

Дата публикации

Комментарий

#include <iostream>

int main() {
        int  a, c = 1;
        std::cin >> a;
        for (int i = 1; i <= a; i++)c = i*c;
        std::cout << c;
        system("pause");
        return 0;
}