Generează toate numerele formate din cifre distincte a căror sumă este egală cu n. BKT construiește numărul cifră cu cifră, eliminând ramurile imposibile din start.
Se citește un număr natural n (recomandat n < 15). Să se genereze toate numerele formate din cifre distincte a căror sumă a cifrelor este exact n.
Exemplu: n = 3 → 3, 12, 21, 30, 102, 120, 201, 210
Cifrele nu pot fi repetate în același număr. Prima cifră nu poate fi 0 (fără zerouri conducătoare).
Construim numărul cifră cu cifră în vectorul x[1..k]. La fiecare poziție k încercăm cifrele de la 0 la 9.
Validitate: cifra curentă să nu mai apară anterior (x[k] ≠ x[i] pentru i < k) și suma parțială să nu depășească n.
Soluție: suma cifrelor x[1..k] este exact n. INIT(1)=0 previne zerouri conducătoare (prima cifră pornește de la 1).