Fattoradico
Passi dagli interi al sistema fattoradico e ritorno: 23 è 3:2:1:0, scritto anche 3210!, perché tre volte 3! più due volte 2! più una volta 1! fanno 23. Ogni posizione viene controllata rispetto alla sua cifra massima. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 23
- Valore
- 23
- Modalità di calcolo
- To factoradic
- Input
- 23
- Decimale
- 23
Implementa convertitore fattoradico in modo deterministico (parse). Inserisca il valore e la modalità se serve per una conversione esatta senza rete.
Contare con i fattoriali invece che con le potenze
In base dieci ogni posizione vale dieci volte la precedente. Nel sistema fattoradico ogni posizione vale un fattoriale: la prima a destra vale 0!, la successiva 1!, poi 2!, 3! e così via. Inoltre la cifra di ogni posizione non può superare il suo indice: nella posizione zero c'è posto solo per lo 0, nella prima per lo 0 o l'1, nella seconda da 0 a 2. Con questa regola ogni intero non negativo ha una sola scrittura, proprio come in base dieci. Per esempio 23 è tre volte 3! più due volte 2! più una volta 1! più zero volte 0!, cioè 3:2:1:0, che in forma compatta diventa 3210!. Lo strumento mostra questa scomposizione perché lei possa verificare il conto.
A cosa serve e gli errori più comuni
Il sistema fattoradico è alla base della classificazione delle permutazioni: il codice di Lehmer di una permutazione è un numero fattoradico, ed è per questo che compare nelle gare di programmazione, nelle lezioni di calcolo combinatorio e nella numerazione di tutti gli ordinamenti possibili di un elenco. L'errore più comune è scrivere una cifra più grande della sua posizione, come un 3 nella posizione due; lo strumento la rifiuta invece di correggerla di nascosto. Conviene anche indicare sempre il senso della conversione, perché 23 può essere un decimale o un elenco di cifre, e lo strumento non tira a indovinare. Non accetta numeri negativi, frazioni o notazione scientifica e arriva fino a quaranta posizioni.
Quando usarla
Usi convertitore fattoradico per la conversione esatta descritta, non un pacchetto crittografico completo. Non sostituisce cifrari con chiave. La combini con altre utilità enc.
*. Documenti limiti e modalità.
Casi d'uso
Lezioni con convertitore fattoradico.
Lezioni con convertitore fattoradico.
Test unitari di codifica.
Test unitari di codifica.
Utility di pipeline testo.
Utility di pipeline testo.
Domande frequenti
Come si converte 23 in fattoradico a mano?
Divida per 1, 2, 3 e così via, annotando ogni resto e proseguendo con il quoziente. Per 23 i resti sono 0, 1, 2 e 3; letti dall'ultimo al primo danno 3:2:1:0.
Come si converte un numero fattoradico in decimale?
Moltiplichi ogni cifra per il fattoriale della sua posizione e sommi: per 3210! fa 18 più 4 più 1 più 0, cioè 23. Può separare le cifre con due punti, spazi o virgole, oppure usare la forma compatta con il punto esclamativo.
Perché l'ultima cifra fattoradica è sempre 0?
Perché la posizione meno significativa vale 0!, e in ogni posizione la cifra non può superare il suo indice. Nella posizione zero l'unica cifra possibile è 0, quindi ogni numero fattoradico finisce con 0.
Che legame c'è tra il sistema fattoradico e le permutazioni?
Il codice di Lehmer di una permutazione è in sostanza un numero fattoradico, così ciascuno degli n! ordinamenti riceve il proprio rango senza buchi né doppioni. Convertire un rango in fattoradico dà il suo codice di Lehmer, e viceversa.
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/enc/factoradic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"23"}'const res = await fetch("https://api.kit.forhosting.com/enc/factoradic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "23"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/factoradic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "23"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/factoradic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"23"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"23"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/factoradic", 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
{
"value": "23"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.factoradic",
"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_places | 40 |
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
API $0.002 per successo; web gratis con lo stesso nucleo per lezioni, test e utilità.
A che serve
Codificatori e conversioni di base sono ricerche frequenti. convertitore fattoradico applica decimal↔factoradic con validazione rigorosa. Il form web espone i params con etichette in otto lingue. Senza stato né orologio. invalid_input evita uscite errate silenziose.
Come funziona
Gli opzionali si omettono, mai null. I limiti di params e cap.json valgono nel codice. Dopo la validazione il nucleo trasforma e restituisce JSON stabile. L’API costa $0.002 per successo.
Quando usarla
Nessun abbonamento; solo addebito per uso riuscito sull’API.
Domande tecniche
È deterministico?
Sì: stesso input, stesso output.
Rete o IA?
No; solo parse.
Input non valido?
invalid_input con messaggio chiaro.
Prezzo?
API $0.002 per successo; web gratis.
C’è un widget?
Sì, tier A con la stessa lib.js.