Решить задачу по программированию. - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

Регистрация
22 Ноя 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Описать функцию Factоrial(N) целого типа, вычисляющую значение факториала N! = 1·2·...·N (N > 0 - параметр целого типа). С помощью этой функции вычислить факториалы 10 данных чисел. Массив не использовать. Числа вводить в цикле.
 
Регистрация
14 Авг 2013
Сообщения
80
Репутация
-3
Спасибо
0
Монет
0
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}")
 
Регистрация
17 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Это же неприлично! Функция вычисления факториала есть во всех учебниках, открываем раздел &#34;рекурсия&#34;.
 
Регистрация
27 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
using System;

class Program
{
static int Factоrial(int N)
{
int result = 1;
for (int i = 1; i
 
Регистрация
11 Окт 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
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();
}
 
Сверху Снизу