Вопрос Решить задачу по программированию.

Регистрация
22 Ноя 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Описать функцию Factоrial(N) целого типа, вычисляющую значение факториала N! = 1·2·...·N (N > 0 - параметр целого типа). С помощью этой функции вычислить факториалы 10 данных чисел. Массив не использовать. Числа вводить в цикле.
 
def Factorial(N):
if N == 0:
return 1
else:
result = 1
for i in range(1, N + 1):
result *= i
return result

# Вычисление факториалов для 10 чисел
for i in range(10):
num = int(input("Введите число для вычисления факториала: "))
if num < 0:
print("Факториал определен только для неотрицательных целых чисел.")
else:
factorial = Factorial(num)
print(f"Факториал {num}! = {factorial}")
 
Это же неприлично! Функция вычисления факториала есть во всех учебниках, открываем раздел &#34;рекурсия&#34;.
 
using System;

class Program
{
static int Factоrial(int N)
{
int result = 1;
for (int i = 1; i
 
static double Factоrial(int _n) => _n == 0 ? 1 : Enumerable.Range(1, _n).Aggregate(1d, (x, y) => x *= y);

static void Main(string[] args)
{
Console.WriteLine(Enumerable.Range(0, 10).Aggregate(string.Empty, (y, x) => y += x.ToString() + "!=" + Factоrial(x).ToString() + Environment.NewLine));
Console.ReadLine();
}
 
Назад
Сверху