Calcolatore indice di abbondanza
I divisori di 12 sommano 28, quindi il suo indice di abbondanza è 28/12, ridotto a 7/3: sopra 2, perciò 12 è abbondante. Inserisca qualsiasi intero da 1 in su e ottenga la frazione esatta e la sua classe. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 12
- Sigma
- 28
- Numeratore
- 7
- Denominatore
- 3
- Frazione
- 7/3
L'indice di abbondanza di un intero positivo n è il razionale esatto I(n) = sigma(n) diviso per n, dove sigma(n) è la somma di tutti i divisori positivi di n, compreso uno e n stesso. I teorici dei numeri usano questo rapporto per classificare n come difettivo quando I(n) è minore di due, perfetto quando I(n) vale due, e abbondante quando I(n) supera due, e confrontano gli indici nello studio dei numeri amichevoli, dei numeri solitari e della struttura aliquota. Questo calcolatore dell'indice di abbondanza accetta un intero positivo n, calcola sigma(n) dalla fattorizzazione prima, riduce sigma(n)/n mediante il massimo comun divisore e restituisce la frazione ai minimi termini. I valori di n inferiori a uno vengono rifiutati come input non valido.
Che cosa è l'indice di abbondanza e perché conta la frazione esatta
L'indice di abbondanza I(n) di un intero positivo n è il numero razionale sigma(n) diviso per n, dove sigma(n) denota la somma di tutti i divisori positivi di n, inclusi sia uno sia n. La definizione è classica: Eulero usava già il rapporto nello studio dei numeri perfetti, e gli articoli moderni scrivono I(n) ogni volta che devono confrontare quanto densamente i divisori di n riempiano l'intervallo fino a n.
Poiché sigma è una funzione moltiplicativa, lo è anche I: se a e b sono coprimi allora I(ab) è uguale a I(a) per I(b). Quell'identità spiega perché un primo p ha indice (p+1)/p, una potenza prima p^k ha indice (p^{k+1}−1)/((p−1)p^k), e un prodotto libero da quadrati di primi distinti ha un prodotto di quelle frazioni semplici.
Confrontare I(n) con l'intero due è esattamente la tricotomia dei numeri perfetti: I(n) minore di due significa che n è difettivo, I(n) uguale a due significa che n è perfetto, e I(n) maggiore di due significa che n è abbondante. Dodici è il più piccolo intero abbondante perché sigma(12) vale ventotto, quindi I(12) vale ventotto su dodici, che si riduce a sette terzi. Sei è il più piccolo intero perfetto perché sigma(6) vale dodici e l'indice ridotto è due su uno.
Dieci è difettivo perché sigma(10) vale diciotto e diciotto su dieci si riduce a nove quinti, strettamente al di sotto di due. Restituire la frazione ridotta, non un'approssimazione in virgola mobile, è lo scopo di questo strumento. Le ricerche di numeri amichevoli chiedono se I(a) sia uguale a I(b) come razionali, e un decimale come 2.333 nasconde che ventotto dodicesimi e sette terzi sono la stessa classe.
Uno ha indice uno su uno ed è difettivo; quel caso limite viene accettato, non rifiutato.
Contratto di ingresso, algoritmo esatto e la risposta che si ottiene
Internamente il motore fattorizza n per divisione per tentativi, percorrendo prima le potenze pari di due e poi primi di prova dispari fino alla radice quadrata del cofattore restante. Per ogni potenza prima p^a moltiplica la serie geometrica intera uno più p più p al quadrato fino a p^a per accumulare sigma(n).
Calcola quindi g uguale al massimo comun divisore di sigma(n) e n con l'algoritmo di Euclide e restituisce numerator uguale a sigma(n) diviso per g e denominator uguale a n diviso per g, insieme alla stringa di visualizzazione numerator barra denominator. La risposta restituisce anche n, l'intero sigma e un'etichetta kind che vale deficient, perfect o abundant a seconda che sigma sia minore, uguale o maggiore del doppio di n. Tutta l'aritmetica resta negli interi esatti; non c'è Date, né estrazione casuale, né chiamata di rete.
Si abbini questa pagina a uno strumento di somma dei divisori solo quando si desidera sigma(n) da solo.
Dove un calcolatore dell'indice di abbondanza merita il proprio posto
Gli studenti incontrano l'indice di abbondanza quando un libro di testo definisce per la prima volta i numeri difettivi, perfetti e abbondanti, perché confrontare I(n) con due è più facile da ricordare del test equivalente su sigma(n) e il doppio di n.
Gli autori di gare e di sistemi di gestione dell'apprendimento hanno bisogno di un oracolo che restituisca la frazione esatta ridotta così un correttore può accettare sette terzi e ventotto dodicesimi come la stessa risposta dopo la riduzione, e così un allievo che scrive un decimale arrotondato venga segnato incompleto anziché fortunato. I ricercatori che cercano numeri amichevoli, numeri solitari o interi con un'abbondanza prescritta richiedono uguaglianza razionale esatta, non un epsilon in virgola mobile che identifichi in silenzio 7/3 con un impostore vicino.
I quaderni di classe possono tabulizzare I(n) rispetto a n per i primi poche centinaia di interi senza installare un sistema di algebra computazionale. Gli autori di script che percorrono successioni aliquotie spesso registrano l'indice accanto alla somma aliquota così un picco sopra due è visibile prima che la successione diverga. Questa pagina risponde alla domanda sull'indice: il razionale esatto sigma(n) su n ai minimi termini, rifiutato solo quando n è inferiore a uno.
Casi d'uso
Classificare interi difettivi, perfetti e abbondanti
Si calcoli I(n) come frazione ridotta e la si confronti con 2/1 per etichettare compiti, campioni di gara o tabelle di ricerca senza elencare ogni divisore a mano.
Cercare numeri amichevoli con uguaglianza razionale esatta
Due interi sono amichevoli quando condividono lo stesso indice di abbondanza. Si confrontino le coppie ridotte di numeratore e denominatore invece di fidarsi di un epsilon in virgola mobile.
Domande frequenti
Che cos'è l'indice di abbondanza di n?
I(n) è sigma(n) diviso per n, dove sigma(n) è la somma di tutti i divisori positivi di n.
Come viene ridotta la frazione?
Il motore calcola g = gcd(sigma(n), n) con l'algoritmo di Euclide, poi restituisce numerator = sigma(n)/g e denominator = n/g. I numeri perfetti tornano quindi come 2/1, non come un 2 nudo.
Che cosa accade se n è inferiore a uno?
L'indice di abbondanza è definito per gli interi positivi; lo zero, i negativi e un n assente vengono rifiutati e non addebitati.
Come si distinguono difettivo, perfetto e abbondante dall'indice?
Si confronti I(n) con 2: minore di 2 è difettivo, uguale a 2 è perfetto, maggiore di 2 è abbondante. La risposta include anche un'etichetta kind dal test intero sigma(n) versus 2n.
Perché il risultato è una frazione e non un decimale?
Perché per sapere se due numeri condividono lo stesso indice bisogna confrontare valori esatti. Un decimale come 2,333 nasconde che 28/12 e 7/3 sono lo stesso valore; la frazione ridotta lo rende evidente.
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/abundancy-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/numth/abundancy-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/abundancy-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/abundancy-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/abundancy-index", 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": 12
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.abundancy_index",
"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 | 1000000000000 |
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
La stessa aritmetica deterministica viene eseguita gratis nel browser e tramite l'API a $0.002 per richiesta riuscita, così i controlli dei compiti e le pipeline automatizzate non discordano mai.
Contratto di ingresso, algoritmo esatto e la risposta che si ottiene
Si invii un corpo JSON con il campo obbligatorio n, un intero positivo almeno pari a uno e al più pari a mille miliardi. Gli alias number e value sono accettati affinché un modulo, un'esportazione da foglio di calcolo o una query string possano riutilizzare un solo contratto. Un n assente, un non intero, una frazione, la notazione scientifica o qualsiasi valore inferiore a uno fallisce con invalid_input e non viene addebitato; il messaggio di errore nomina il campo e il vincolo così un client può evidenziare il controllo. Le chiamate API riuscite costano $0.002 per elemento; la convalida fallita non consuma saldo. Si tenga n entro il tetto pubblicato affinché la divisione per tentativi resti interattiva su un isolato Worker.
Dove un calcolatore dell'indice di abbondanza merita il proprio posto
Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il $0.002 pubblicato, senza token di modello e senza rete in uscita. Si abbini questo endpoint a uno strumento di somma dei divisori quando serve solo sigma(n), a un verificatore di numeri abbondanti quando servono solo il booleano e la quantità di eccedenza, e a un calcolatore di somma aliquota quando si vogliono i divisori propri escluso n.
Casi di integrazione
Valutare risposte in frazione esatta nelle pipeline LMS
Si accettino 7/3 e 28/12 come lo stesso I(12) dopo la riduzione, si rifiuti n inferiore a uno come invalid_input e si mantengano i controlli del browser identici all'oracolo dell'API.
Domande tecniche
Quanto costa il calcolatore dell'indice di abbondanza?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.