Edukacja i Nauka

Rozkład na czynniki pierwsze

Czynniki pierwsze, test pierwszości, dzielniki i metoda kreski.

  • Natychmiast
  • Za darmo
  • Prywatnie (przetwarzane lokalnie)
  • Bez rejestracji

Od 2, maksymalnie 18 cyfr. Spacje i separatory tysięcy są pomijane.

Przykłady:

ℹ️ Metoda: dzielenie próbne przez liczby pierwsze do 10 000, deterministyczny test pierwszości Millera-Rabina i algorytm rho Pollarda (wariant Brenta) dla dużych czynników. Dokładna arytmetyka całkowita (BigInt). 100% lokalnie: nic nie jest wysyłane.

Rozkład liczby na czynniki pierwsze i sprawdzenie, czy jest pierwsza

Każdą liczbę całkowitą od 2 wzwyż można zapisać jako iloczyn liczb pierwszych w dokładnie jeden sposób (z dokładnością do kolejności czynników): to podstawowe twierdzenie arytmetyki. 360 = 23 × 32 × 5, 1001 = 7 × 11 × 13, a 97 w ogóle się nie rozkłada: jest liczbą pierwszą. Ten kalkulator podaje rozkład, od razu mówi, czy liczba jest pierwsza czy złożona, i pokazuje rozkład metodą kreski dokładnie tak, jak zapisuje się go na lekcji.

Rozkład na czynniki to klucz do wielu obliczeń: skracania ułamków, wyznaczania NWD i NWW, liczenia dzielników, upraszczania pierwiastków. Przydaje się uczniom klas 4 do 8 i liceum, nauczycielom przygotowującym sprawdziany, osobom szykującym się do egzaminu ósmoklasisty i olimpiad, a także wszystkim ciekawym kryptografii: bezpieczeństwo RSA opiera się na tym, że bardzo duże liczby trudno rozłożyć na czynniki.

  1. Wpisz liczbę

    Wpisz liczbę całkowitą w polu „Liczba całkowita do rozłożenia” (od 2, maksymalnie 18 cyfr). Spacje i separatory tysięcy są pomijane, więc 600 851 475 143 działa bez zmian. Przyciski „Przykłady:” wczytują gotowe przykłady.

  2. Odczytaj werdykt

    Etykieta pokazuje „Liczba pierwsza” albo „Nie jest pierwsza: liczba złożona”, a pod nią pojawia się rozkład z wykładnikami (360 = 2³ × 3² × 5) i postać rozwinięta. Przycisk „Kopiuj” umieszcza 2^3 × 3^2 × 5 w schowku.

  3. Poznaj własności

    Karty „Własności arytmetyczne” podają τ(n), σ(n), φ(n), liczbę różnych czynników pierwszych ω(n) i czynników z krotnością Ω(n), informację, czy n jest kwadratem liczby naturalnej, sumę dzielników właściwych oraz poprzednią i następną liczbę pierwszą (do 10¹²).

  4. Sprawdź ręcznie

    Tabela „Rozkład metodą kreski (kolejne dzielenia)” powtarza każdy krok (360 ÷ 2 = 180…) aż do ilorazu 1, a „Wszystkie dzielniki” wypisuje dzielniki rosnąco, wyróżniając dzielniki pierwsze.

Metoda: podstawowe twierdzenie arytmetyki i wzory

Dla liczby całkowitej n ≥ 2 rozkład zapisujemy jako n = p1a1 × p2a2 × … × pkak. Otrzymujemy go, dzieląc przez najmniejszy czynnik pierwszy tak długo, jak się da; dzielniki wystarczy sprawdzać do √n, bo liczba złożona zawsze ma czynnik pierwszy nie większy niż jej pierwiastek.

Dla dużych liczb narzędzie łączy trzy etapy: dzielenie próbne przez liczby pierwsze do 10 000, deterministyczny test Millera-Rabina rozpoznający liczby pierwsze oraz algorytm rho Pollarda (wariant Brenta) rozbijający pozostałe czynniki złożone. Wszystkie obliczenia są wykonywane na dokładnych liczbach całkowitych, bez zaokrągleń.

  • p1 < p2 < … < pk: różne czynniki pierwsze w kolejności rosnącej; ich liczbę oznacza się ω(n).
  • ai: wykładnik (krotność) pi; suma a1 + … + ak to Ω(n), liczba czynników pierwszych liczonych z powtórzeniami.
  • τ(n) = (a1 + 1)(a2 + 1)…(ak + 1): liczba dzielników, bo każdy dzielnik wybiera dla każdego pi wykładnik od 0 do ai.
  • σ(n) = ∏ (piai+1 − 1) / (pi − 1): suma wszystkich dzielników; s(n) = σ(n) − n mówi, czy liczba jest doskonała, obfita czy deficytowa.
  • φ(n) = n × ∏ (1 − 1/pi): funkcja Eulera, czyli ile liczb od 1 do n jest względnie pierwszych z n.
  • Kwadrat liczby naturalnej: n jest kwadratem wtedy i tylko wtedy, gdy wszystkie ai są parzyste; wtedy √n = ∏ piai/2, na przykład √1024 = 25 = 32.

Przykłady rozkładu na czynniki pierwsze

LiczbaRozkładτ(n)σ(n)φ(n)
36023 × 32 × 524117096
97pierwsza29896
10017 × 11 × 1381344720
1024210 (kwadrat, 322)112047512
600 851 475 14371 × 839 × 1471 × 685716610 544 148 480591 194 251 200
999 999 999 999 999 989pierwsza2n + 1n − 1

Te same wartości, które pokazuje narzędzie. Dla liczby pierwszej n mamy σ(n) = n + 1 i φ(n) = n − 1; dla 97 sąsiednie liczby pierwsze to 89 i 101.

Do czego służy rozkład na czynniki pierwsze?

  • Skracanie ułamków: 84/360 = (22 × 3 × 7)/(23 × 32 × 5) = 7/30 po skreśleniu wspólnych czynników 22 × 3 = 12.
  • Wspólny mianownik: NWW liczb 360 i 84 wynosi 2520, to najmniejszy wspólny mianownik do dodania 1/360 i 1/84.
  • Upraszczanie pierwiastków: √360 = √(22 × 32 × 10) = 2 × 3 × √10 = 6√10: każdą parę jednakowych czynników wyłączamy przed pierwiastek.
  • Liczenie i wypisywanie dzielników: przydatne w zadaniach o podziale (ustawienie 360 krzeseł w równych rzędach: 24 możliwe układy rzędy × kolumny) i w pracach domowych z podzielności.
  • Kryptografia i łamigłówki: RSA opiera się na trudności rozkładu; słynne zadanie 3 z Project Euler pyta o największy czynnik pierwszy liczby 600 851 475 143, czyli 6857.

Częste błędy

  • Dzielenie przez liczbę, która nie jest pierwsza: dzielenie 360 przez 4 lub 6 daje poprawny iloraz, ale niepełny rozkład; dzielimy tylko przez 2, 3, 5, 7, 11, 13…
  • Uznawanie 1 za liczbę pierwszą: 1 ma tylko jeden dzielnik i nigdy nie występuje w rozkładzie.
  • Mylenie 23 z 2 × 3: 23 = 2 × 2 × 2 = 8, a 2 × 3 = 6; wykładnik mówi, ile razy powtarza się czynnik.
  • Uznawanie liczby za pierwszą, bo „tak wygląda”: 51 = 3 × 17, 91 = 7 × 13 i 1001 = 7 × 11 × 13 są złożone; zawsze sprawdzaj do pierwiastka.

Wszystkie obliczenia odbywają się lokalnie w Twojej przeglądarce, na dokładnej arytmetyce całkowitej (BigInt): żadna liczba nie jest wysyłana ani zapisywana. Ograniczenia: maksymalnie 18 cyfr; sąsiednie liczby pierwsze są pokazywane do 1012, lista dzielników do 1000 dzielników, a tabela dzieleń do 40 czynników pierwszych liczonych z krotnością.

Najczęstsze pytania

Dlaczego 1 nie jest liczbą pierwszą?

Liczba pierwsza ma dokładnie dwa różne dzielniki, 1 i samą siebie, a jedynka ma tylko jeden. Co ważniejsze, gdyby 1 była pierwsza, rozkład przestałby być jednoznaczny: 360 = 2³ × 3² × 5 = 1 × 2³ × 3² × 5 = 1² × 2³ × 3² × 5 i tak dalej. Dlatego 1 nie jest ani pierwsza, ani złożona, a narzędzie ją odrzuca, podając wyjaśnienie.

Jak rozłożyć liczbę na czynniki pierwsze ręcznie?

Dzielimy przez najmniejszą liczbę pierwszą, przez którą liczba dzieli się bez reszty, i powtarzamy z ilorazem, aż zostanie 1: 360 ÷ 2 = 180, 180 ÷ 2 = 90, 90 ÷ 2 = 45, 45 ÷ 3 = 15, 15 ÷ 3 = 5, 5 ÷ 5 = 1. Z dzielników odczytujemy 360 = 2³ × 3² × 5. Nie trzeba sprawdzać powyżej pierwiastka: √97 ≈ 9,8, więc wystarczy spróbować 2, 3, 5 i 7, by wykazać, że 97 jest pierwsza.

Jak obliczyć liczbę dzielników z rozkładu?

Do każdego wykładnika dodajemy 1 i mnożymy wyniki: dla 360 = 2³ × 3² × 5 mamy τ(360) = (3+1)(2+1)(1+1) = 24 dzielniki. Dla 1001 = 7 × 11 × 13 wychodzi 2 × 2 × 2 = 8. Suma dzielników działa na tej samej zasadzie: σ(360) = 15 × 13 × 6 = 1170.

Jak wyznaczyć NWD i NWW za pomocą czynników pierwszych?

Rozkładamy obie liczby: 360 = 2³ × 3² × 5 oraz 84 = 2² × 3 × 7. Do NWD bierzemy wspólne czynniki z najmniejszym wykładnikiem (2² × 3 = 12), do NWW wszystkie czynniki z największym wykładnikiem (2³ × 3² × 5 × 7 = 2520). Sprawdzenie: 12 × 2520 = 30 240 = 360 × 84.

Jak sprawdzić, czy duża liczba jest pierwsza?

Dzielenie próbne aż do pierwiastka szybko staje się niewykonalne: dla liczby 18-cyfrowej trzeba by sprawdzić wszystkie liczby pierwsze do 10⁹. Dlatego narzędzie stosuje test Millera-Rabina z pierwszymi 12 liczbami pierwszymi (od 2 do 37) jako podstawami; udowodniono, że dla liczb mniejszych od 3 × 10²³ nigdy się nie myli. W granicach 18 cyfr (poniżej 10¹⁸) wynik „pierwsza” to więc pewność, a nie prawdopodobieństwo. Nawet najtrudniejszy przypadek, iloczyn dwóch 9-cyfrowych liczb pierwszych, np. 999 999 929 × 999 999 937, zostaje rozłożony w ułamku sekundy.

Do czego służy funkcja Eulera φ(n)?

φ(n) liczy liczby od 1 do n, które nie mają wspólnego czynnika z n: φ(360) = 360 × (1 − 1/2)(1 − 1/3)(1 − 1/5) = 96. Dla liczby pierwszej p mamy φ(p) = p − 1, więc również φ(97) = 96. Funkcja ta pojawia się też w szyfrowaniu RSA: dla n = p × q wartość φ(n) = (p − 1)(q − 1) służy do obliczenia klucza prywatnego.