Start | mathperm
 

math.perm(n, k=None)



Perm står för permutationer och sorterar under det som kallas kombinatorik i matematiken.

Hur många olika sätt kan vi välja ut 3 stycken pristagare (guld, silver och brons) i en grupp på 30 personer?

permutationer

import math ant_per = 30 ant_dip = 3 n = math.perm(ant_per,ant_dip) print(n)
Observera att sista argumentet till funktionen kan utelämnas. Vill vi räkna ut hur många sätt 4 personer kan ställa sig i en kö, så gör vi detta normalt med 4! (4 -fakultet). Skickar vi in 4 så får vi 4!
import math ant_per = 4 n = math.perm(ant_per) print(n)

fakultet


En person kan välja en av 4 platser, den andra personen någon av de 3 som finns kvar, tredje personen någon av de två som finns kvar och sista personen får ställa sig på den plats som blev över.

4 * 3 * 2 * 1 = 4! = 24 permutationer

Vi hade därför kunnat skriva såhär
import math ant_per = 4 n = math.factorial(ant_per) print(n)
Eller såhär
def fakultet(n): if(n==1): return(1) else: return(n*fakultet(n-1)) ant_per = 4 ant_satt = fakultet(ant_per) print(ant_satt)
14.932870864868 ms