ForHosting KIT · Matematica

Generatore di quadrato magico

Costruisca un quadrato magico di ordine dispari in cui ogni riga, colonna e diagonale principale ha la stessa somma: il 3×3 dà 15 e il 5×5 dà 65. Scelga qualsiasi lato dispari da 3 a 99 e ottenga la griglia completa. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Ordine
3
Ottiene
Costante magica
15
Celle
9

Un quadrato magico di ordine dispari n è una griglia n per n che contiene ogni intero da 1 fino a n al quadrato esattamente una volta, così che ogni riga, ogni colonna e entrambe le diagonali principali sommano la stessa costante magica: n volte (n al quadrato più uno) diviso due. Questo generatore costruisce quella griglia con il metodo siamese, detto anche metodo di de la Loubère. Colloca l'1 al centro della riga superiore e poi avanza di una cella in alto e una a destra, avvolgendo ai bordi e scendendo di una cella quando la successiva è già occupata. L'unico ingresso obbligatorio è l'ordine dispari, che deve essere un intero maggiore o uguale a 3.

Come il metodo siamese riempie un quadrato di ordine dispari

Il metodo siamese, messo per iscritto da Simon de la Loubère dopo un soggiorno nel Siam nel Seicento, è la dimostrazione costruttiva standard che un quadrato magico esiste per ogni ordine dispari. Si parta da una scacchiera n per n vuota e si scriva l'intero 1 nella cella centrale della prima riga. Da qualsiasi cella che già contiene k, la candidata per k più uno sta una riga sopra e una colonna a destra.

Se quel passo esce dalla scacchiera, si avvolge: uscire dalla riga alta rientra dal basso della stessa colonna, e uscire dall'ultima colonna rientra dalla prima della stessa riga. Se la cella avvolta è già occupata — il che accade dopo ogni giro completo di n passi — non si compia il passo diagonale; si scriva invece l'intero successivo nella cella immediatamente sotto quella corrente e si prosegua da lì.

Poiché n è dispari, quella regola di collisione non combatte mai l'avvolgimento, e il cammino visita ogni cella esattamente una volta prima che n al quadrato venga collocato. La griglia finita è magica: ogni riga, ogni colonna e entrambe le diagonali lunghe sommano alla costante magica n volte (n al quadrato più uno) su due.

Per l'ordine 3 quella costante è 15 e il quadrato normale unico (a meno di rotazione e riflessione) è otto, uno, sei sulla prima riga, tre, cinque, sette sulla seconda, e quattro, nove, due sulla terza. Per l'ordine 5 la costante è 65 e la prima riga è diciassette, ventiquattro, uno, otto, quindici.

Contratto di ingresso, forma della risposta e ciò che viene respinto

Il dominio è l'insieme degli interi dispari da 3 a 99 inclusi. L'ordine 1 è dispari ma non è il quadrato magico da aula nel senso usuale da 1 fino a n al quadrato che le persone cercano, perciò viene respinto con lo stesso messaggio di un ordine pari: order deve essere un intero dispari maggiore o uguale a 3.

Valori pari come 4 o 8 falliscono per lo stesso motivo — il passo siamese in alto a destra non è una costruzione completa per n pari, e questa capacità non passa in silenzio a un algoritmo di Strachey o LUX. I valori sopra 99 falliscono perché il limite dichiarato è 99. Le chiavi di uscita facoltative vengono omesse invece di essere inviate come null.

La convalida fallita non viene addebitata.

Dove un generatore di quadrato magico di ordine dispari trova impiego

Le aule e le piattaforme di tutoraggio usano un generatore di quadrato magico perché chi impara possa controllare un 3×3 o un 5×5 appena costruito a mano, senza invertire un errore di avvolgimento nelle ultime celle. I siti di puzzle e le fabbriche di schede di esercizi hanno bisogno di un oracolo deterministico che emetta sempre la stessa griglia siamese per un dato n, così le chiavi di risposta restano stabili tra ristampe e lingue. L'ingresso non valido non consuma saldo.

Se Lei ha bisogno di quadrati di ordine pari, di rotazioni della griglia siamese o di un verificatore di una scacchiera già riempita, quella è un'altra intenzione di ricerca e un'altra capacità; questa esiste per costruire il quadrato siamese di ordine dispari che si cerca come generatore di quadrato magico.

Chiavi d'aula e schede di esercizi

Generi il quadrato siamese canonico 3×3 o 5×5 perché gli studenti possano controllare ogni riga, colonna e diagonale rispetto alla costante magica stampata.

Scacchiere di gioco equilibrate

Collocchi gettoni o punteggi da un quadrato magico così ogni riga, colonna e diagonale lunga di una scacchiera dispari porta lo stesso totale.

Perché l'ordine deve essere un intero dispari maggiore o uguale a 3?

Il cammino siamese in alto a destra è una costruzione completa solo per n dispari.

Come appare il quadrato siamese 3×3?

La griglia canonica è [[8,1,6],[3,5,7],[4,9,2]]. Ogni riga, ogni colonna e entrambe le diagonali principali sommano alla costante magica 15.

Il generatore sceglie ogni volta una rotazione casuale?

No. Il cammino è fisso: l'1 parte sempre dal centro della riga superiore e avanza in alto a destra. Lo stesso ordine restituisce sempre lo stesso array bidimensionale.

Come si calcola la costante magica di un quadrato?

Si moltiplica n per n al quadrato più uno e si divide per due. Per un quadrato 3×3 si ottiene 15, per un 5×5 si ottiene 65: ogni riga, ogni colonna ed entrambe le diagonali principali danno quella somma.

Come dispone i numeri il metodo siamese?

Scrive 1 al centro della riga in alto e, per ogni numero successivo, sale di una casella e si sposta di una a destra, rientrando dal bordo opposto. Se quella casella è già occupata, scende alla casella subito sotto.

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/math/magic-square

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/math/magic-square \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"order":3}'
{
  "order": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.magic_square",
  "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_order99
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.

Gli ordini pari, l'ordine banale 1, le frazioni e i valori oltre il massimo pubblicato vengono respinti con invalid_input.

Come il metodo siamese riempie un quadrato di ordine dispari

Questo endpoint emette sempre quell'orientamento siamese canonico; non sceglie un'associazione casuale né una costruzione di ordine pari di Dürer.

Contratto di ingresso, forma della risposta e ciò che viene respinto

Si invii con POST un corpo JSON con un solo campo obbligatorio, order, l'intero dispari n del quadrato. Gli alias n e size sono accettati affinché moduli e stringhe di query riutilizzino un unico contratto. Il valore può arrivare come intero JSON o come stringa decimale intera; stringhe vuote, campi mancanti, frazioni, notazione scientifica e tipi non numerici falliscono con invalid_input indicando order. In caso di successo il corpo ripete order, restituisce square come un array di n righe di n interi positivi, riporta magic_constant come n volte (n al quadrato più uno) su due, riporta cells come n al quadrato e imposta method sulla stringa siamese così chi chiama può registrare quale costruzione ha ricevuto. Si abbini la griglia al proprio renderer se servono colore o animazione; questo endpoint restituisce numeri, non un'immagine. Si tengano le richieste entro il massimo pubblicato affinché la risposta resti un piccolo documento JSON e non un enorme scarico di matrice.

Dove un generatore di quadrato magico di ordine dispari trova impiego

Chi progetta giochi a volte semina una scacchiera da un quadrato magico così ogni linea è equilibrata; chiamare una piccola API parse evita di incorporare un'implementazione isolata che poi diverge dal cammino del manuale.

Fixture di puzzle e kata

Alimenti esercizi di programmazione e test di proprietà con una griglia n×n deterministica le cui somme di linea sono n(n²+1)/2, senza tabelle incorporate.

Come si genera un quadrato magico di ordine dispari?

Si invii un intero dispari order n ≥ 3 (alias n e size). L'API restituisce una griglia n×n riempita con il metodo siamese, più la costante magica n(n²+1)/2.

Quanto costa il generatore di quadrato magico?

Lo strumento del browser è gratuito. Le richieste API usano un saldo prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.

Leggi la documentazione completa del KIT →