Calcolatore di permutazioni
Conti le disposizioni in cui l'ordine conta: 3 corridori su 5 possono occupare il primo, il secondo e il terzo posto in 60 modi, P(5,3), perché ABC e ACB sono arrivi diversi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 5
- Resistenza (Ω)
- 3
- Permutazioni
- 60
- Notazione
- P(5,3)
Le disposizioni ordinate contano ogni volta che la sequenza altera l'esito: ordini di arrivo in una gara, posizioni dei caratteri di una password, piantine dei posti, playlist e sequenze di domande d'esame. Il conteggio classico è la permutazione P di n elementi presi r alla volta, uguale al fattoriale di n diviso il fattoriale di n meno r, spesso scritto nPr o P(n,r). Questo calcolatore valuta tale formula con aritmetica BigInt esatta, così i grandi prodotti intermedi non perdono mai cifre per arrotondamento in virgola mobile. Quando r supera n, la richiesta fallisce con un errore di validazione chiaro perché le permutazioni non sono definite su quel dominio.
Cosa conta P(n,r) e quando usare disposizioni ordinate
Una permutazione di r elementi scelti tra n elementi distinti è qualsiasi sequenza ordinata di lunghezza r senza ripetizione. L'ordine conta: ABC e ACB sono disposizioni diverse delle stesse tre lettere. La formula chiusa è P(n,r) uguale al fattoriale di n sul fattoriale di n meno r, che si espande nel prodotto di r interi consecutivi a partire da n e scendendo di uno fino a n meno r più uno.
Esempi classici di aula includono la scelta di presidente, vicepresidente e segretario in un club di n membri, l'allineamento di r corridori da un campo di n atleti, o l'assegnazione di r premi distinti quando il primo posto differisce dal secondo. Quando r è uguale a n, il conteggio collassa nel fattoriale completo n!; ogni elemento compare una volta in ogni ordinamento. Quando r è zero, il prodotto è vuoto e il conteggio è uno per convenzione, corrispondente all'unica sequenza vuota.
Le combinazioni C(n,r) rispondono a un'altra domanda: ignorano l'ordine e dividono P(n,r) per r!, quindi se il Suo problema tratta due formazioni come uguali ogni volta che condividono gli stessi membri, Le servono le combinazioni invece delle permutazioni. Capire presto tale distinzione evita l'errore più comune nei compiti di matematica discreta e nei riscaldamenti da colloquio. Questo strumento si concentra solo sul conteggio ordinato affinché chi cerca un calcolatore nPr trovi la formula di cui ha davvero bisogno.
Uso pratico, limiti, prezzi e consegna
Usi lo strumento del browser quando desidera un nPr esatto e immediato studiando matematica discreta, controllando una risposta di gara o spiegando il campionamento ordinato senza installare un sistema di algebra computazionale. Gli indici accettati vanno da zero a diecimila, così le dimostrazioni in aula e i filtri combinatori restano fattibili senza crescita illimitata di memoria su prodotti patologici. I risultati sono pienamente deterministici: gli stessi n e r producono sempre gli stessi campi di valore delle permutazioni, notazione e formula.
Non c'è modello linguistico, né servizio aritmetico esterno, né casualità, quindi la capacità è sicura da fissare in controlli di integrazione continua e materiali di lezione riproducibili.
Casi d'uso
Verifica di compiti e gare
Studenti e valutatori confermano P(n,r) per problemi di campionamento ordinato senza un sistema locale di algebra computazionale, inclusi i casi limite P(n,0)=1 e P(n,n)=n!.
Dimensionamento dello spazio campionario in script di probabilità
Le pipeline che modellano estrazioni ordinate senza reinserimento possono invocare un oracolo nPr deterministico invece di reimplementare prodotti BigInt in ogni linguaggio.
Insegnare ordine contro combinazione
Le pagine di lezione che contrastano permutazioni e combinazioni possono mostrare P(n,r) esatto accanto alla definizione del prodotto così gli allievi collegano la notazione nPr alle disposizioni ordinate.
Domande frequenti
Qual è la formula di nPr?
P(n,r) è uguale al fattoriale di n diviso il fattoriale di (n−r), cioè il prodotto n×(n−1)×…×(n−r+1). L'ordine conta e gli elementi non si ripetono.
Cosa succede se r è maggiore di n?
Le permutazioni P(n,r) non sono definite quando r supera n; tali chiamate non vengono addebitate.
Il calcolatore di permutazioni è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
In che modo le permutazioni differiscono dalle combinazioni?
Le permutazioni contano disposizioni ordinate (ABC ≠ ACB). Le combinazioni C(n,r) contano sottoinsiemi non ordinati e equivalgono a P(n,r) diviso r!. Questa capacità restituisce solo il conteggio ordinato P(n,r).
In quanti modi un club di 5 soci può scegliere presidente, vicepresidente e segretario?
In 60 modi. Inserisca 5 come totale e 3 come numero di cariche; ogni carica è diversa, quindi le stesse tre persone in un altro ordine contano come una nuova scelta.
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/combo/permutations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5,"r":3}'const res = await fetch("https://api.kit.forhosting.com/combo/permutations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5,
"r": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/permutations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5,
"r": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/permutations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5,"r":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5,"r":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/permutations", 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": 5,
"r": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.permutations",
"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.
Limiti
max_n | 10000 |
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
Come questo calcolatore valuta nPr e convalida l'input
Il motore verifica che entrambi siano presenti come interi finiti non negativi al più il limite superiore pubblicato di diecimila. Per le coppie accettate, l'implementazione moltiplica fattori BigInt da n verso il basso per esattamente r passi, che è esattamente il fattoriale di n sul fattoriale di n meno r senza mai materializzare due fattoriali completi e dividere. La risposta ecoa anche n e r, una stringa di notazione come P(5,3) e una stringa di formula in forma fattoriale. I casi limite sono espliciti: P di qualunque n preso zero vale uno, e P di n preso n vale il fattoriale di n. Invii un corpo JSON con i campi interi obbligatori n e r. Se r è maggiore di n, la richiesta fallisce subito con invalid_input citando tale regola di dominio, e la chiamata non viene addebitata. Campi mancanti, non interi, negativi e valori oltre il limite falliscono pure con invalid_input. Il prodotto viene restituito come numero JSON quando rientra nell'intervallo degli interi sicuri, altrimenti come stringa decimale così i client non perdono mai le cifre di ordine alto.
Uso pratico, limiti, prezzi e consegna
Usi l'API quando uno script, un correttore di compiti, una piattaforma di preparazione ai colloqui o un sito didattico necessita di JSON stabile per molte coppie sotto un unico contratto. Ogni richiesta riuscita è un elemento fatturabile a $0.002; la validazione fallita non consuma saldo. Colleghi l'endpoint a demo di combinatoria, sandbox per colloqui di codice, tutorial di probabilità che necessitano dimensioni dello spazio campionario per estrazioni ordinate, o passi di preelaborazione intera dove già preferisce l'aritmetica esatta delle permutazioni a euristiche approssimate o calcolatori opachi a scatola nera che non mostrano la struttura del prodotto né la restrizione di dominio quando r supera n.
Domande tecniche
Come si calcolano le permutazioni P(n,r) con questa API?
Invii un corpo JSON con i campi interi n e r a combo.permutations. La risposta restituisce permutations, notazione come P(5,3) e la formula fattoriale.