Variantide läbivaatus Kui oled ära unustanud parooli, samas aga mäletad, milliseid tähti seal kasutasid, siis on võimalik kõikide nende tähekombinatsioonide läbiproovimisega uuesti oma masinasse sisse saada. Näiteks, kui tähtedeks olid i, a ja s, siis tasuks kõigepealt läbi proovida kõik i-ga algavad sõnad, ehk ias ja isa, edasi kõik a-ga algavad sõnad ehk ais ja asi ning siis s-iga algavad sia ja sai. Soovitud sõnade leidmiseks aitab rekursioon. Ülesandeks on koostada programm, mis väljastaks etteantud tähtedest rekursiooni abil kõik võimalikud kombinatsioonid. Alamülesandeid, kui korraga kõige tegema hakkamine tundub keeruline olema. * Väljasta sisestatud sõna ühe tähe kaupa * Väljasta sõna, milles puudub kasutaja määratud järjekorranumbriga täht * Loo alamprogramm, mille parameetriks oleks juba parasjagu järjestatud tähtede massiiv ning veel järjestamata tähtede massiiv. * Alamprogramm trükib välja juba järjestatud tähed. * Alamprogramm kutsub ise ennast uuesti nii mitu korda välja, kui palju on veel järjestamata tähti. Igal korral lisab vastava järjestamata tähe järjestatud tähtede otsa ning eemaldab järjestamata tähtede hulgast vastava tähe. * Kui algsel väljakutsel anda järjestamata tähtedeks tühi massiiv ning järjestatud tähtedeks etteantud tähed, siis peaks tulemusena välja trükitama kõik võimalikud kombinatsioonid nende tähtedega. Kontrolliks: tähtede tsolk üks võimalik kombinatsioon annab md5-lühendiks 890c92c6d5ad6797015122080dcc2be1 MD5 käivitamise näite leiate http://minitorn.tlu.ee/~jaagup/kool/java/naited20/html/c/juht.html