please i need explanation

Karim kliateni at gmail.com
Fri Jan 11 04:59:30 EST 2013


On 11/01/2013 16:35, kwakukwatiah at gmail.com wrote:
> def factorial(n):
>     if n<2:
>              return 1
>     f = 1
>     while n>= 2:
>         f *= n
>         f -= 1
>     return f
>
>
What explanation this a function representing the math factorial.

You provide a parameter n:

if n est lower than 2 the factorial is 1 (return by the function).
in other case you multiply previous factoriel value by n (f *= n <=> f = 
f *n).
And you decrement n by 1 (f -=1 <=> f = f - 1).
This gives n*(n-)*(n-2).... general formula for factorial.

Regards
Karim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20130111/bcd44dfe/attachment.html>


More information about the Python-list mailing list