Files
freeCodeCamp/curriculum/challenges/english/99-dev-playground/daily-coding-challenges-python/python-challenge-8.md

1.0 KiB

id, title, challengeType, dashedName
id title challengeType dashedName
681cb1b2dab50c87ddb2e522 Python Challenge 8: Factorializer 29 python-challenge-8

--description--

Given an integer from zero to 20, return the factorial of that number. The factorial of a number is the product of all the numbers between 1 and the given number.

  • The factorial of zero is 1.

--hints--

factorial(0) should return 1.

({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(factorial(0), 1)`)
}})

factorial(5) should return 120.

({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(factorial(5), 120)`)
}})

factorial(20) should return 2432902008176640000.

({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(factorial(20), 2432902008176640000)`)
}})

--seed--

--seed-contents--

def factorial(n):

    return n

--solutions--

def factorial(n):
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result