ForHosting KIT · Matematica

Verificatore di Armstrong: narcisistici e somma di potenze

153 è un numero di Armstrong: ha tre cifre e 1 + 125 + 27, i cubi di 1, 5 e 3, sommano di nuovo 153. Inserisca un intero non negativo e veda ogni cifra, la sua potenza e il totale. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
N
153
Ottiene
Conteggio cifre
3
Cifre
1, 5, 3
Somma delle potenze
153

Un numero di Armstrong —detto anche numero narcisistico in base dieci— è un intero non negativo uguale alla somma delle sue cifre decimali, ciascuna elevata alla potenza del conteggio delle cifre. Esempi classici includono centocinquantatré (uno al cubo più cinque al cubo più tre al cubo) e novemilaquattrocentosettantaquattro. I valori a una cifra da zero a nove sono trivialmente di Armstrong perché ciascuna cifra elevata alla prima potenza è se stessa. Questa capacità estrae le cifre, calcola la somma potenziata con aritmetica intera pura e restituisce un booleano chiaro più ogni termine intermedio affinché studenti, docenti e autori di script possano verificare il controllo senza un sistema di algebra computazionale o una libreria opaca.

Che cos’è un numero di Armstrong (narcisistico)

Scriva un intero non negativo n in decimale e sia k il conteggio delle sue cifre. Elevi ogni cifra alla potenza k, sommi tali potenze e chieda se il totale è uguale a n. Se lo è, n è un numero di Armstrong —noto anche come invariante digitale perfetto o numero narcisistico per la base dieci.

Con tre cifre le potenze sono cubi: centocinquantatré funziona perché uno al cubo è uno, cinque al cubo è centoventicinque, tre al cubo è ventisette, e uno più centoventicinque più ventisette è centocinquantatré. Gli esempi a quattro cifre usano quarte potenze; il famoso novemilaquattrocentosettantaquattro soddisfa nove alla quarta più quattro alla quarta più sette alla quarta più quattro alla quarta. I numeri a una cifra passano sempre perché il conteggio delle cifre è uno e d alla prima è d.

Lo zero è trattato come valore a una cifra, così zero alla prima è zero e il test ha successo. Numeri come dieci falliscono: uno al quadrato più zero al quadrato è uno, non dieci. Questa definizione è fissa e deterministica: non c’è campionamento, casualità né aritmetica approssimata.

Validatori per gare e colloqui di programmazione

Affermi soluzioni candidate ai classici problemi sui numeri di Armstrong senza reimplementare estrazione delle cifre e elevamento intero in ogni harness di linguaggio.

Demo didattiche di proprietà cifra per cifra

Proietti l’array terms in aula affinché gli studenti vedano ogni cifra, l’esponente condiviso, il valore elevato e il confronto finale in una sola risposta.

Che cos’è un numero di Armstrong?

Un intero non negativo uguale alla somma delle sue cifre ciascuna elevata alla potenza del conteggio delle cifre. Esempio: 153 = 1³ + 5³ + 3³.

Un numero di Armstrong è lo stesso di un numero narcisistico?

In base 10, sì per questo strumento: entrambi i nomi designano la stessa identità di potenze delle cifre. Altre basi sono fuori ambito qui.

Il verificatore di numeri di Armstrong è gratuito?

Lo strumento del browser è gratuito e gira in locale.

Perché tutti i numeri di una cifra sono di Armstrong?

Un numero di una sola cifra viene elevato alla prima potenza, che lo lascia invariato. Per questo tutti i numeri da 0 a 9 superano il test, zero compreso.

Perché 10 non è un numero di Armstrong?

Ha due cifre, quindi ognuna viene elevata al quadrato: 1 al quadrato più 0 al quadrato fa 1, non 10. Le potenze delle cifre devono dare esattamente il numero stesso.

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.

POSThttps://api.kit.forhosting.com/numth/armstrong-number

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/numth/armstrong-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":153}'
{
  "n": 153
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.armstrong_number",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_n999999999999999
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Che cos’è un numero di Armstrong (narcisistico)

L’endpoint non inventa mai un elenco parziale di cifre né arrotonda potenze intermedie; ogni contributo è un prodotto intero di una cifra per se stessa k volte.

Come chiamare l’API e cosa viene restituito

La usi da pipeline di compiti, validatori di gare di programmazione, sandbox di preparazione ai colloqui o qualsiasi flusso che necessiti di un controllo riproducibile di numeri narcisistici senza installare pacchetti specializzati di teoria dei numeri su ogni macchina. Invii un corpo JSON con un unico campo obbligatorio n —un numero intero almeno zero e al più novecentonovantanove trilioni novecentonovantanove miliardi novecentonovantanove milioni novecentonovantanove mila novecentonovantanove (quindici nove), scelto affinché ogni valore resti entro gli interi sicuri di JavaScript. Gli alias number e value sono accettati per lo stesso campo. In caso di successo la risposta include n come accettato, digit_count, digits come array ordinato dal più al meno significativo, terms come oggetti ciascuno con digit, power e value, power_sum come totale di quei valori, e is_armstrong come booleano che confronta power_sum con n. La validazione fallita —n mancante, non intero, frazione, valore sopra il limite pubblicato o qualsiasi numero negativo— restituisce invalid_input e non viene mai addebitata. Il prezzo è un fisso di $0.002 per richiesta riuscita (voce unitaria con prezzo marginale unitario zero). La stessa funzione pura alimenta lo strumento gratuito del browser e il percorso API a pagamento, così un esempio dorato che passa in locale coincide esattamente con l’aritmetica di produzione.

Consigli pratici, limiti e ricerche correlate

Se serve multiprecisione con decine di cifre, usi uno stack dedicato di interi grandi: questa capacità leggera di parse è pensata per controlli interattivi e input di dimensione didattica. Nell’insegnamento, preferisca esempi che mostrino entrambi gli esiti: centocinquantatré e trecentosettanta come casi veri a tre cifre, dieci o cento come casi falsi, e un input negativo per dimostrare il percorso di rifiuto rigido. Le pagine sorelle di teoria dei numeri di questo kit coprono altre intenzioni come somme alicote o esponenziazione modulare; questa pagina è specificamente per chi cerca se un dato intero è di Armstrong o narcisistico. Mantenga n entro l’intervallo di interi sicuri pubblicato affinché l’estrazione delle cifre e l’elevamento intero restino esatti sul Worker e nel browser. Poiché terms elenca ogni contributo di cifra, gli studenti possono ricalcolare ogni potenza a mano e allinearsi riga per riga con l’API. Non tratti il booleano da solo come una scatola nera: lo abbini a power_sum e digit_count nella valutazione delle consegne così il credito parziale o ipotesi errate sul conteggio delle cifre sono facili da diagnosticare. I task falliti che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli utenti digita valori errati imparando il contratto.

Compiti: verificare risposte Armstrong e narcisistiche

Assegni un intero agli studenti e confronti la somma di potenze delle cifre e l’etichetta sì/no calcolate a mano con un risultato deterministico dell’API o del browser gratuito.

I numeri a una cifra sono numeri di Armstrong?

Sì. Per 0–9 il conteggio delle cifre è 1, e ciascuna cifra alla prima potenza è se stessa, quindi is_armstrong è vero.

Quali input vengono rifiutati?

n mancante, non interi, valori sopra il massimo pubblicato e qualsiasi numero negativo restituiscono invalid_input. Quei fallimenti non vengono addebitati.

Leggi la documentazione completa del KIT →