De ce contează?
Un calculator de buzunar afișează „Error” când îi ceri 100! — pur și simplu nu are loc pe ecran pentru atâtea cifre. Dar tu, pe o foaie de hârtie, poți scrie oricâte cifre vrei: aliniezi numerele și calculezi cifră cu cifră, exact ca în clasa a doua. Când un număr nu mai încape într-o variabilă, faci la fel în program — îl scrii „pe hârtie”, adică îl spargi în cifre separate.
Intuiția
Un long long poate ține numere până pe la 9 trilioane de miliarde — adică cel mult vreo 18-19 cifre. Dar la concurs apar numere cu sute de cifre: 100!, numere Fibonacci uriașe, sume care explodează. Nicio variabilă obișnuită nu le încape.
Soluția e simplă și veche de când lumea: nu păstrezi numărul ca un întreg, ci ca o listă de cifre — câte o cifră în fiecare căsuță a unui vector. Numărul devine o colecție pe care o parcurgi, exact ca orice alt vector.