Python – math.perm() method

Math module in Python contains a number of mathematical operations, which can be performed with ease using the module. math.perm() method in Python is used to get the number of ways to choose k items from n items without repetition and with order. It Evaluates to n! / (n – k)! when k <= n and evaluates to 0 when k > n.
This method is new in Python version 3.8.

Syntax: math.perm(n, k = None)

Parameters:
n: A non-negative integer
k: A non-negative integer. If k is not specified, it defaults to None



Returns: an integer value which represents the number of ways to choose k items from n items without repetition and with order. If k is none, method returns n!.

Code #1: Use of math.perm() method

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python Program to explain math.perm() method
  
# Importing math module
import math
  
n = 10
k = 2
  
# Get the number of ways to choose
# k items from n items without
# repetition and with order
nPk = math.perm(n, k)
print(nPk)
  
n = 5
k = 3
  
# Get the number of ways to choose
# k items from n items without
# repetition and with order
nPk = math.perm(n, k)
print(nPk)

chevron_right


Output:

90
60

Code #2: When k > n

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python Program to explain math.perm() method
  
# Importing math module
import math
  
# When k > n 
# math.perm(n, k) returns 0.
n = 3
k = 5
  
# Get the number of ways to choose
# k items from n items without
# repetition and with order
nPk = math.perm(n, k)
print(nPk)

chevron_right


Output:

0

Code #3: If k is not specified

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python Program to explain math.perm() method
  
# Importing math module
import math
  
# When k is not specified
# It defaults to n and 
# math.perm(n, k) returns n ! n = 5
  
nPk = math.perm(n)
print(nPk)

chevron_right


Output:

120

Reference: Python math library




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.