Bonjour tout le monde

J'ai une casse tête en ce moment. Je suis confronté à un problème un peu mathématique. J'ai besoin d'une fonction qui me donne des combinaisons de chiffre. Exemple si je fournis à ma fonction 1-2-3-4-5 et je lui dit de me fournir toute les combinaisons de 3 chiffres qu'on peut faire à partir de ces nombres.Je m'attend à quelque chose de ce genre:
1-2-3
1-3-2
1-3-4
1-4-3
1-4-5
1-5-4
1-2-4
1-4-2
1-2-5
1-5-2

2-3-4
2-4-3
etc.....

Si quelqu'un peut me dire comment faire ça. Merci !