MT Math Tools

Primtalsfaktorisering – kalkylator

Faktorisera heltal upp till 2^53 i primtal med exponentform, faktorträd, alla delare, antal delare och delarsumma, plus batchläge. Gratis och körs helt i din webbläsare.

🔒 Körs helt i din webbläsare — ingenting laddas upp

Whole numbers from 1 to 9,007,199,254,740,991 (2^53 − 1). Enter more than one for batch mode (up to 200).

Advertisement

Dela upp ett tal i primtal

Varje heltal större än 1 kan skrivas som en produkt av primtal på exakt ett sätt, bortsett från faktorernas ordning. Detta är aritmetikens fundamentalsats, och primtalsfaktoriseringen av ett tal är just den unika produkten. Till exempel är 360 = 2³ × 3² × 5. Den här kalkylatorn hittar faktoriseringen av varje heltal upp till 9,007,199,254,740,991, vilket är 2^53 − 1 och det största heltal som en webbläsare kan representera exakt. Resultaten visas i exponentform, i fullständigt utskriven form och som ett faktorträd.

Delare, deras antal och deras summa

När du känner till primtalsfaktoriseringen följer många andra egenskaper direkt. Om ett tal är lika med p₁^a₁ × p₂^a₂ × … är antalet positiva delare (a₁ + 1)(a₂ + 1)…, eftersom varje delare väljer en exponent från 0 upp till den fulla potensen för varje primtal. Summan av delarna är produkten av (1 + p + p² + … + p^a) över primtalen. För 360 ger det 4 × 3 × 2 = 24 delare med summan 1170. Verktyget listar alla delare i stigande ordning, vilket hjälper vid uppgifter som att hitta gemensamma faktorer, förkorta bråk och kontrollera om ett tal är perfekt, det vill säga om dess delare utom talet självt summerar till talet.

Hur faktoriseringen fungerar

Små primtalsfaktorer tas bort genom provdivision med ett hjul som hoppar över multipler av 2 och 3. Det som återstår har bara stora primtalsfaktorer, så kalkylatorn kontrollerar det med ett deterministiskt Miller-Rabin-test, och om det är sammansatt delas det upp med Pollard's rho-algoritm med exakt BigInt-aritmetik och faktoriseras sedan rekursivt. Det gör att även produkter av två primtal i storleksordningen tiotals miljoner returneras snabbt, där ren provdivision skulle vara långsam. Faktorträdet visar ett sätt att nå primtalen genom att skala av det minsta primtalet i varje steg.

I batchläget kan du klistra in en hel lista med tal och få en tabell med varje faktorisering och antal delare, medan ogiltiga poster markeras var för sig i stället för att stoppa körningen. Allt beräknas i din webbläsare, så de tal du anger laddas aldrig upp.

Hur man använder

  1. Ange talSkriv ett heltal från 1 till 9,007,199,254,740,991, eller flera tal åtskilda med mellanslag, kommatecken eller nya rader.
  2. FaktoriseraTryck på knappen för att dela upp varje tal i dess primtalsfaktorer.
  3. Läs detaljernaFör ett enskilt tal får du exponentform, ett faktorträd, listan över delare, deras antal och deras summa.
  4. Använd batchlägetAnge många tal på en gång för att få en kompakt tabell med faktoriseringar och antal delare.

Vanliga frågor

Hur stora tal kan jag faktorisera?
Alla heltal upp till 9,007,199,254,740,991 (2^53 − 1), det största heltal som JavaScript representerar exakt. Större värden avvisas för att undvika felaktiga svar.
Hur kan det gå så snabbt för stora tal?
Små primtal tas bort genom provdivision, därefter delar ett Miller-Rabin-primtalstest och Pollard's rho-algoritm upp det som återstår.
Vad är delarsumman?
Det är summan av alla positiva delare till talet, inklusive 1 och talet självt. För 12 är den 1+2+3+4+6+12 = 28.
Är 1 ett primtal?
Nej. Enligt definitionen har ett primtal exakt två delare, och 1 har bara en, så dess faktorisering är tom.
Lämnar mina tal webbläsaren?
Nej. Alla beräkningar görs lokalt och ingenting laddas upp.
Advertisement