About 34,600 results
Open links in new tab
  1. Function for factorial in Python - Stack Overflow

    Jan 6, 2022 · def factorial(n): return 1 if n == 0 else n * factorial(n-1) One line lambda function approach: (although it is not recommended to assign lambda functions directly to a name, as it is considered a bad practice and may bring inconsistency to your code. It's always good to know. See PEP8.) factorial = lambda n: 1 if n == 0 else n * factorial(n-1)

  2. Factorial of a large number in python - Stack Overflow

    May 1, 2013 · Many languages have an lgamma library function which computes the natural logarithm of the factorial of n-1. This means that you can compute the natural logarithm of factorial(n) via lgamma(n+1). You can divide by log10 to turn this into a base 10 logarithm.

  3. python - recursive factorial function - Stack Overflow

    def factorial(n): while n >= 1: return n * factorial(n - 1) return 1 Although the option that TrebledJ wrote in the comments about using if is better. Because while loop performs more operations (SETUP_LOOP, POP_BLOCK) than if. The function is slower. def factorial(n): if n >= 1: return n * factorial(n - 1) return 1

  4. Factorial function in Python - Stack Overflow

    Oct 21, 2013 · Homemade factorial function in Python. 3. what is wrong with my factorial code in python. 0.

  5. Python lambda function to calculate factorial of a number

    Mar 14, 2013 · Recursive Factorial is a function that will call itself, or be applied to itself, something like f(f). Let us set Factorial(n) to be f(f,n) and compute as follows: def func(f, n): # takes a function and a number, return a number. if n > 0 : return n * f(f, n-1) else : return 1

  6. Writing a Factorial function in one line in Python

    Aug 10, 2018 · def factorial(n: int): return n * factorial(n - 1) if n > 1 else 1 It recurses until the input number is 1, where it finally returns the result (in the case of n=0, it returns 1 since 0!=1). The solution also uses the ternary operator fit an if...else into one line.

  7. find the best way for factorial in python? - Stack Overflow

    Dec 16, 2013 · Function for factorial in Python. 0. Python Factorial program help. 0. Creating Python Factorial. 2 ...

  8. Factorial of a matrix elementwise with Numpy - Stack Overflow

    If you want to vectorize sp.math.factorial and want arbitrarily large integers, you'll need to specify that the function return an output array with the 'object' datatype. For instance: fact = sp.vectorize(sp.math.factorial, otypes='O') Specifying the 'object' type allows Python integers to be returned by fact. These are not limited in size and ...

  9. Python: Using def in a factorial program - Stack Overflow

    This will define a factorial function and a main function. The if block at the bottom will execute the main function, but only if the script is interpreted directly: ~> python3 test.py Please enter a number greater than or equal to 0: 4 4 factorial is 24 Alternatively, you can import your script into another script or an interactive session.

  10. What is the time complexity of math.factorial() function in python ...

    Oct 22, 2022 · There is no way to reduce the time complexity of the factorial function to below O(n), since n! has approximately n log n digits. That's assuming you're interested in wall time, and not the number of (big-int) arithmetic operations.

Refresh