Minimo fattore primo
Trova il più piccolo primo che divide il suo numero e ciò che resta dopo la divisione: per 84 il minimo fattore primo è 2 e il cofattore è 42. Se il fattore coincide con il numero, questo è primo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 84
- Fattore primo più piccolo
- 2
- Cofattore
- 42
Il minimo fattore primo di un intero è il più piccolo primo che lo divide esattamente. Per un numero primo quel fattore è il numero stesso; per un composto è il primo primo della fattorizzazione e il certificato più economico che il valore non è primo.
Cos’è il minimo fattore primo e cosa restituisce questo strumento
Ogni intero n maggiore di uno ha un multiinsieme unico di fattori primi per il teorema fondamentale dell’aritmetica, e tra quei primi c’è sempre un minimo. Quel valore si chiama minimo fattore primo, spesso abbreviato SPF nelle tabelle di teoria dei numeri e nei problemi di programmazione competitiva. Quando n è primo lo SPF è n; quando n è pari lo SPF è sempre due; quando n è prodotto di primi più grandi lo SPF è il primo primo che divide n nella prova ordinata.
Questa capacità risponde solo a quella domanda: non elenca ogni potenza prima, non calcola la funzione di Eulero e non emette certificati di primalità per interi da migliaia di bit.
Come funziona l’algoritmo di prova deterministica
Il motore controlla prima la divisibilità per due e per tre, perché i multipli pari e di tre dominano gli input quotidiani e si risolvono in tempo costante. I candidati rimanenti percorrono una ruota a sei passi della forma 6k±1 a partire da cinque, che salta ogni intero divisibile per due o tre e colpisce comunque ogni primo. Appena un candidato divide n, quel candidato viene restituito come minimo fattore primo: non serve altra ricerca perché i candidati sono provati in ordine crescente.
Se il ciclo raggiunge la radice quadrata intera di n senza trovare un divisore, n deve essere primo e viene restituito come proprio minimo fattore primo. Tutta l’aritmetica usa BigInt internamente entro l’intervallo di intero sicuro pubblicato così i prodotti intermedi restano esatti; poi i risultati sono serializzati come numeri JavaScript ordinari nella risposta.
Dove un calcolatore del minimo fattore primo si inserisce nei flussi reali
Studenti e docenti usano un calcolatore del minimo fattore primo per verificare compiti, mostrare perché un numero fallisce un’affermazione di primalità nominando il primo primo ostruttivo e costruire intuizione prima della fattorizzazione completa. Gli sviluppatori di applicazioni lo chiamano quando una pipeline serve solo il minimo fattore — ad esempio per togliere la parità, per una prova in stile Pollard prima di metodi più pesanti, o per rifiutare valori di configurazione palesemente composti con un primo concreto anziché un semplice false.
Gli ingegneri dei dati filtrano colonne numeriche che dovrebbero avere forma di primo: qualsiasi valore il cui SPF sia minore del valore stesso è composto, e il fattore finisce nel registro di audit senza espandere l’elenco completo dei fattori. Preferisca questo strumento quando l’intento di ricerca è strettamente «qual è il minimo fattore primo di n?», non quando serve ogni potenza prima, certificati di primalità per enormi interi multiprecisione o test probabilistici con liste di testimoni personalizzate.
Casi d'uso
Compiti e dimostrazioni didattiche
Mostri il minimo primo che divide la risposta di uno studente così gli errori sui composti si spiegano con un primo concreto anziché con un semplice «sbagliato».
Certificato rapido di composto nelle pipeline
Rifiuti o segnali valori di configurazione e ID che devono sembrare primi restituendo il primo fattore primo ostruttivo al registro di audit.
Precontrollo prima di una fattorizzazione più pesante
Tolga prima il minimo fattore primo negli script che chiamano la fattorizzazione completa solo quando il cofattore è ancora grande.
Domande frequenti
Quanto costa?
Lo stesso calcolo gira anche gratis nel Suo browser in questa pagina.
Quali numeri sono accettati?
Interi completi maggiori o uguali a 2, fino al massimo di intero sicuro pubblicato.
In che modo differisce dalla fattorizzazione completa in primi?
Non elenca ogni potenza prima né calcola conteggi omega.
Qual è il minimo fattore primo di un numero primo?
Il numero stesso. Se nessun primo più piccolo lo divide, il primo è il proprio minimo fattore, il cofattore è 1 e il risultato viene segnalato come primo.
Il minimo fattore primo di un numero pari è sempre 2?
Sì. Ogni numero pari è divisibile per 2, e 2 è il primo più piccolo, quindi la ricerca si ferma subito e il cofattore è semplicemente la metà del numero.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/numth/smallest-prime-factor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":84}'const res = await fetch("https://api.kit.forhosting.com/numth/smallest-prime-factor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 84
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/smallest-prime-factor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 84
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/smallest-prime-factor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":84}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":84}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/smallest-prime-factor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"n": 84
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.smallest_prime_factor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo calcolatore prende un unico intero maggiore o uguale a due, esegue la divisione di prova deterministica con una ruota a sei passi e restituisce il minimo fattore primo insieme al cofattore e a un flag is_prime, così compiti, sfide di programmazione e audit di dati ottengono una risposta chiara senza richiedere l’espansione completa in potenze prime. Il percorso gratuito del browser coincide byte per byte con l’API a $0.002 per richiesta riuscita.
Cos’è il minimo fattore primo e cosa restituisce questo strumento
Una risposta riuscita riporta l’n originale come numero, indica smallest_prime_factor come quel minimo primo, imposta is_prime a true esattamente quando il fattore è uguale a n e include cofactor uguale a n diviso il fattore così Lei vede il quoziente complementare in una sola chiamata. L’input mancante, frazionario, non numerico, booleano o strettamente minore di due viene rifiutato con invalid_input prima di qualsiasi aritmetica, così un float come 9.5 o uno zero non producono mai un fattore fuorviante. Le stesse regole valgono gratis nel browser e sull’API: un contratto, un insieme di errori e lo stesso risultato strutturato per script, moduli e test di riferimento.
Come funziona l’algoritmo di prova deterministica
Il lavoro nel caso peggiore è proporzionale alla radice di n per primi e semiprimi con fattori grandi, accettabile per valori didattici e composti di intero sicuro; per fattorizzare interi enormi usi una capacità di fattorizzazione completa invece di questo endpoint del minimo fattore.
Dove un calcolatore del minimo fattore primo si inserisce nei flussi reali
I risolutori di contest e le API educative espongono lo SPF come primo blocco verso conteggi omega, radicali e tabelle di crivello. Poiché la capacità è di livello A, Lei può incollare un numero in questa pagina ed eseguire la logica identica gratis nel browser; automatizzi lo stesso contratto più tardi a $0.002 per richiesta collegando task di tipo POST a script o SDK. Mantenga n intero di almeno due entro l’intervallo sicuro pubblicato, tratti invalid_input come correzione del client e non come nuovo tentativo, e usi il campo cofactor quando vuole il quoziente complementare senza una seconda divisione sul client.
Domande tecniche
Cosa si ottiene quando n è primo?
smallest_prime_factor è uguale a n, is_prime è true e cofactor è 1.
L’algoritmo è casuale?
No. La divisione di prova è pienamente deterministica: lo stesso n produce sempre lo stesso JSON, senza testimoni casuali né semi di orologio.