TMath::Permute simple test ========================== abcd abdc acbd acdb adbc adcb bacd badc bcad bcda bdac bdca cabd cadb cbad cbda cdab cdba dabc dacb dbac dbca dcab dcba Found 24 permutations = 4! TMath::Permute simple test with repetition ========================================== aabbc aabcb aacbb ababc abacb abbac abbca abcab abcba acabb acbab acbba baabc baacb babac babca bacab bacba bbaac bbaca bbcaa bcaab bcaba bcbaa caabb cabab cabba cbaab cbaba cbbaa Found 30 permutations = 5!/(2! 2!) TMath::Permute fancy test ========================= This is a program to calculate the solution to the following problem Find the equivalence between letters and numbers so that NINE*THREE = NEUF*TROIS Solution found! T=1 N=9 E=6 S=7 F=8 H=3 R=2 I=0 O=5 U=4 NINE=9096 THREE=13266 NEUF=9648 TROIS=12507 NINE*THREE = NEUF*TROIS = 120667536