Przeglądając GNU Coreutils , zauważyłem factor
polecenie, którego nigdy wcześniej nie zauważyłem.
Czytanie strony podręcznika:
Wydrukuj czynniki pierwsze każdej określonej liczby całkowitej NUMBER. Jeśli nie podano żadnych w wierszu poleceń, przeczytaj je ze standardowego wejścia.
Czy istnieje praktyczne zastosowanie factor
, czy może jest to tylko pakiet demonstracyjny / zabawka?
Większość narzędzi jest dla kogoś przydatna. Oto pytanie od kogoś, kto chce użyć,
factor
aby podzielić duży plik na kawałki o optymalnej wielkości.Znajdź „umiarkowanie duży” dzielnik o podanej liczbie?
źródło
Może to być narzędzie wywodzące się z początków UNIX-a, zanim kalkulatory naukowe były tanie, małe i obfite.
Mogło to pozwolić twórcom oryginalnego systemu UNIX na wykazanie, że cała rzecz może zrobić coś pożytecznego i że powinna nadal otrzymywać fundusze.
źródło
roff
składanie tekstu zostało opracowane w celu spełnienia wymagań dotyczących finansowania w systemie Unix.Liczby pierwsze odgrywają dużą rolę w kryptografii, chociaż wiem o tym bardzo niewiele, mógłbym pojąć, że mogą być przydatne do identyfikowania dużych liczb pierwszych i tym podobnych
źródło
factor
jest ograniczony do liczb pasujących do liczby całkowitej bez znaku. Najlepszy przypadek to 64 bity (≤ 18 446,744,073,709,551,615) - ale najmniejsza liczba, jaką można rozsądnie zastosować np. W RSA to 2048 bitów. IOW, To znacznie więcej niż czynnik może znieść. W rzeczywistości jest o tyle większy, że napisanie, ile razy większy, przekracza maksymalną długość komentarza . Ma prawie 600 cyfr (2 2⁹⁸⁴, jeśli chcesz to obliczyć np.bc
)184467440737095516150000000000001: 19 37 227601536870423 1152893543912729