['rhetoric', 'innovation', 'memories', 'materials', 'theories']
El meu programa per calcular el factorial d'un nombre no funciona correctament. Em retorna 1 per a qualsevol nombre que introdueixo. Pots ajudar-me?

```python
def factorial(n):
    resultat = 1
    return resultat

print(factorial(5))
```
El problema és que la teva funció `factorial` sempre retorna 1. Per calcular el factorial, has de multiplicar tots els nombres enters des de 1 fins a n. Pots fer-ho amb un bucle `for`.

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

print(factorial(5))
```