Вычислить факториал введенного числа.
Факториалом числа называют произведение всех натуральных чисел до этого числа включительно. Например, факториал числа 4 равен 1*2*3*4 = 24. Записывается факториал так: 4! = 24.
Поскольку факториал резко увеличивается с каждым следующим числом не следует вводить больших чисел.
- Присвоим переменной, накапливающей произведение натуральных чисел, начальное значение 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.
8
40320
Рекурсия. Факториал числа c++ рекурсивно. Рекурсия факториал. Рекурсивный алгоритм факториал. #44
Язык Си
#include
main() unsigned short n,i;
unsigned int f;
scanf(«%d»,
if (n != 0) f=1;
for (i=2; i printf(«%dn»,f);
>
5
120
Python
факториал python (питон)
n = int(input())
f = 0
if n > 0: f = 1
for i in range(2,n+1):
f *= i
print(f)
10
3628800
КуМир
алг факториал
нач
цел n,i,f
ввод n
f:=0
если n > 0 то f:=1 все
нц для i от 2 до n
f := f*i
кц
вывод f
кон
7
5040
Basic-256
input n
f = 0
if n>0 then f = 1
for i=2 to n
f = f * i
next i
print f
12
479001600
Источник: gospodaretsva.com
Python задача.Вычислить факториал введенного числа
Поскольку факториал резко возрастает с каждым последующим числом, не следует вводить большие числа.
1) рисвоим начальное значение 1 переменной, накапливающей произведение натуральных чисел
2) Присвоим переменной счетчика значение 2
3)Пока переменная счетчика не достигнет числа, введенного пользователем — умножать значение переменной, в которой накапливается произведение, на значение переменной счетчика и
увеличивать счетчик на 1
Решение задачи на python
n = int(input(‘Введите число’))
f = 0
if n > 0: f = 1
for i in range(2,n+1):
(tab) f *= i
print(f)
Источник: blogproger.ru
3 способа вычислить факториал в Python
Алгоритм нахождения факториала (Factorial algorithm)
Статьи
Автор Admin На чтение 3 мин Просмотров 5.4к. Опубликовано 28.02.2023
Введение
В ходе статьи рассмотрим 3 способа вычислить факториал в Python.
Вычисление факториала циклом while
Цикл while
Для начала дадим пользователю возможность ввода числа и создадим переменную factorial равную единице:
number = int(input(‘Введите число: ‘)) factorial = 1
Как мы знаем, факториал – это произведение натуральных чисел от единицы до числа n. Следовательно создадим цикл, который не закончится, пока введённое пользователем число больше единицы. Внутри цикла увеличиваем значение в переменной factorial умножая его на переменную number, после чего уменьшаем значение в number на единицу:
number = int(input(‘Введите число: ‘)) factorial = 1 while number > 1: factorial = factorial * number number = number — 1 print(factorial) # Введите число: 10 # 3628800
Цикл for
Обычно способ нахождения факториала при помощи цикла for не рассматривается, но почему бы и нет. Принцип не сильно отличается от цикла while, просто приравниваем значение введённое пользователем к переменной factorial, а в цикле указываем количество итреаций начиная с единицы, и заканчивая введённым числом:
number = int(input(‘Введите число: ‘)) factorial = number for i in range(1, number): factorial = factorial * i print(factorial) # Введите число: 5 # 120
Вычисление факториала Рекурсией
Для вычисления факториала про помощи рекурсии, создадим функцию factorial(), и в качестве аргумента передадим number:
def factorial(number):
Внутри функции добавим условие, что если переданное число в аргумент number равняется единице, то возвращаем его. Если же условие не сработало, то вернётся аргумент number умноженный на вызов функции factorial() с передачей аргумента number – 1:
def factorial(number): if number == 1: return number else: return number * factorial(number — 1)
Дадим пользователю возможность ввода, вызовем функцию и выведем результат в консоль:
def factorial(number): if number == 1: return number else: return number * factorial(number — 1) print(factorial(int(input(‘Введите число: ‘)))) # Введите число: 7 # 5040
Вычисление факториала методом factorial()
В стандартном модуле math есть специальный метод для вычисления факториала под названием factorial(). Используем его для нахождения факториала:
from math import factorial number = int(input(‘Введите число: ‘)) print(factorial(number)) # Введите число: 4 # 24
В ходе статьи мы с Вами рассмотрели целых 3 способа вычислить факториал в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов!
Источник: it-start.online