kombinatoryka

0

Witam.
Jestem zielony, fioletowy i w ogóle, jak patrzę na kod programu to mi mroczki przed oczami wyskakują.
Ale jednak potrzebuję (chcę, ubzdurało mi się, że potrzebny mi) programu, najlepiej w jakimś basic'u czy innym prostym kompilatorze(?), który zapisze mi do pliku tekstowego wszystkie kombinacje 6-20 znaków alfanumerycznych (a-z,A-Z,0-9).
Tak, wiem, że to bardzo, bardzo, cholernie dużo, ale jeśli ktoś z Was byłby tak miły, żeby napisać debilowi (mi) gdzie i co podstawić, żeby to podzielić, to bym sobie zrobił np. 15 takich plików (osobny dla każdej grupy/liczby znaków).
A jakby ktoś wiedział jak to napisać, żeby sam tworzył pliki tekstowe np. po 1.000.000 wyników i kontynuował w następnym pliku, to już w ogóle byłbym w niebie.
W ogóle da radę coś takiego zrobić? W sensie ile np. może to trwać? "normalny" komp wyda i się nie zwiesi?
Z góry wielkie dzięki i pokłony!

1

lol
chyba nie zdajesz sobie sprawę JAK dużo by to zajęło
w każdym razie możesz być pewny że wszystkie dyski twarde na całym świecie tego nie pomieszczą

zajęłoby to ponad 1116964193296 jottabajtów (jottabajt = 1099511627776 terabajtów)
dla tylko 6 znaków zajęłoby to 64 GB

15 plików :D dobre

0

62^6 = 56800235584 (62 znaki -> A-Za-z0-9)
56800235584 * 8 = 454401884672 bajtów (każda linijka to 6 bajtów + 2 bajty na znaki nowej linii CR LF)

454401884672 / 1024 = 443751840,5 / 1024 = 433351,40673828125 / 1024 = 423,194733142852783203125 GB

I jeszcze trzeba policzyć dla 627, 8, itd, a potem wszystko zsumować. Trochę tego będzie :)

1

Jeśli napiszemy program pod Linuksa, to sporo zaoszczędzimy, bo znak nowej linii to tylko LF.

0

Gorzej będzie jak jakimś cudem wygeneruje tyle kombinacji, a później BruteForce'a uruchomi O.o

1 użytkowników online, w tym zalogowanych: 0, gości: 1