diff --git a/Status/Day 1.md b/Status/Day 1.md index 557714e..148b0d7 100644 --- a/Status/Day 1.md +++ b/Status/Day 1.md @@ -135,6 +135,26 @@ num = int(input()) print(reduce(fun,range(1, num+1), 1)) ``` --- +```python +'''Soltuion by: pstrings +''' +def factorial(num): + if (num < 0): + return "Dude provide whole numbers" + if (num <= 1): + return 1 + return (num * factorial(num - 1)) + + +def factorial_numbers(*args): + for i in args: + yield factorial(i) + + +for x in factorial_numbers(5, 6, 2, 1, 8, 0, -5): + print(x) +``` +--- # Question 3