TCH (statz) | #1, Főfasz (10443) |
1829 | #238b | ^ | Idézet | Thu, 07 Feb 2013 21:37:48 +01 |
78.92.*.* | *.pool.t-online.hu |
Ööö, mi? Én hülye vagyok matekból, de 256! = 8.578 * 10506 256256 = 3.232 * 10616tehát a hatványos verzió circa az oktodecilliárdszorosa a faktoriálisnak. De egyébként így átláthatóbb is: 1*2*3*...*256 < 256*256*256*...*256 Valamit elszámoltál a faktoriálisnál. Mondjuk én se voltam százas, amikor anno beírtam a 256256-ot. :P Javítod akkor faktoriálisra? De ezt kérdezem, hogy miért? Miért tárolod a listában a lépéseket? Nem lenne célszerűbb erre 3 db globális tömböt használni és azokat indexelni közvetlenül a lista előre és hátra iterálása helyett? char* passwords[]; /* faszomba vannak C-ben a stringtombok */ char modes[]; /* leven c-ben nincs boolean adattipus */ unsigned long long int regenerate[]; /* nem valoszinu, hogy valaki 8 milliard byte utan akarna uj tablat generalni, de lehet. meg ugye itt minusz se kell */És ennyi. Viszont most kipróbáltam, az újragenerálás mezője túlcsordul 2 milliárd után és mínusz szám lesz belőle. Szerintem legyen 64 bites unsigned. Vagy ha 64 bites nem is, unsigned mindenképpen. Nincs mit. Működött a visszakódolás vele (ergo visszakaptad az eredeti fájlt), vagy csak a sebességet nézted meg? |