Факториал натурального числа попределяется как произведение всех натуральных чисел от 1 до п включительно и обозначается n! п! — 1 * 2 * 3*. . . жп Например, 3! = 1 * 2 * 3 = 6. Напишите программу, которая выводит на экран значение 20! Python
Для решения используется рекурсирующая функция. Вызываем функцию с числом, факториал которого надо подсчитать, например 20 => print(factorial(20)). Из функции возвращается введенное число умноженное на результат этой-же функции, но для числа на 1 меньше. Т.е. ф-ция вызывает сама себя до тех пор, пока число не станет 1
Using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double sum = 0; int N=50; for (int i = 1; i <= N; i++) sum += 1 / Math.Pow(i, 3); Console.WriteLine("Сумма = " + sum); Console.ReadKey(); } } }
Using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double sum = 0; int N=50; for (int i = 1; i <= N; i++) sum += 1 / Math.Pow(i, 3); Console.WriteLine("Сумма = " + sum); Console.ReadKey(); } } }
def factorial(x):
if (x == 1):
return 1
else:
return x * factorial(x - 1)
print(factorial(20))
Объяснение:
Для решения используется рекурсирующая функция. Вызываем функцию с числом, факториал которого надо подсчитать, например 20 => print(factorial(20)). Из функции возвращается введенное число умноженное на результат этой-же функции, но для числа на 1 меньше. Т.е. ф-ция вызывает сама себя до тех пор, пока число не станет 1