# Lesson 8. Functions and recursion

### 1/16. Enter the functions

Recall that in mathematics the factorial of a number n is defined as`for`

loop.
Imagine that we need in our program to calculate the factorial of various numbers several times (or in different places of code).
Of course, you can write the calculation of the factorial once and then using Copy-Paste to insert it wherever you need it:
#### Instructions

Click "Run" to see what happens in output!

However, if we make a mistake in the initial code, this erroneous code will
appear in all the places where we've copied the computation of factorial.
Moreover, the code is longer than it could be. To avoid re-writing
the same logic in programming languages the functions were invented.

Maintainer: Vitaly Pavlenko ([email protected]

Credits to: Denis Kirienko, Vladimir Solomatin, Alexander Garkusha, Vladimir Gurovic, Philip Guo

Content repository

**🐍 Support us 🐍**

Terms and Conditions

Privacy Policy

© 2012–2017