Logo Les Interros des Lycées
anagramme.py
Programme Python de l'Interros des Lycées
from math import factorial

mot = input("Entrez un mot : ")

n = len(mot)
dico = dict()

for lettre in mot:
    if lettre not in dico:
        dico[lettre] = 1
    else:
        nb = dico.get(lettre)
        dico[lettre] = nb + 1

P = 1
for cle, valeur in dico.items():
    P = P * factorial(valeur)
    
N = int(factorial(n) / P)

print("Le nombre d'anagrammes de",mot," est égal à",N, end=".")