H hatiman Регистрация 19 Авг 2013 Сообщения 76 Репутация 0 Спасибо 0 Монет 0 12 Сен 2022 #1 Вычислите при помощи языка Питон факториал числа 50 — произведение всех натуральных чисел от 1 до 50 (1*2*3*...*50). В качестве ответа введите пять первых цифр получившегося значения
Вычислите при помощи языка Питон факториал числа 50 — произведение всех натуральных чисел от 1 до 50 (1*2*3*...*50). В качестве ответа введите пять первых цифр получившегося значения
O OBSENTROYAREE Регистрация 16 Ноя 2012 Сообщения 74 Репутация 0 Спасибо 0 Монет 0 12 Сен 2022 #2 Пожалуйста имейте ввиду, что этот пользователь забанен такое проще получить из асимптотики Позитивный голос 0
B BASS Регистрация 7 Фев 2013 Сообщения 88 Репутация 0 Спасибо 0 Монет 0 12 Сен 2022 #3 def fact: if n<=1: return 1 return fact(n-1)*n Позитивный голос 0
Н никита1999 Регистрация 5 Июн 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0 12 Сен 2022 #4 Обычно в заданиях факториал требуют получить рекурсией def factorial(n, acc=1): if n == 0: return acc return factorial(n-1, n*acc) print factorial(10) ### n = 10 acc = 10 * 1 return 10 n = 9 acc = 10 * 9 return 90 n = 8 acc = 90 * 8 return 720 ... и далее пока n не станет равен 0 Позитивный голос 0
Обычно в заданиях факториал требуют получить рекурсией def factorial(n, acc=1): if n == 0: return acc return factorial(n-1, n*acc) print factorial(10) ### n = 10 acc = 10 * 1 return 10 n = 9 acc = 10 * 9 return 90 n = 8 acc = 90 * 8 return 720 ... и далее пока n не станет равен 0
D denis1994 Регистрация 28 Май 2013 Сообщения 69 Репутация 0 Спасибо 0 Монет 0 12 Сен 2022 #5 import math print(str(math.factorial(50))[:5]) Позитивный голос 0