Zum Inhalt springen
🛠️ToolsShed

Magisches-Quadrat-Generator

Generieren Sie magische Quadrate jeder ungeraden Größe (3×3 bis 11×11).

Über dieses Tool

Ein magisches Quadrat ist ein Klassiker der Unterhaltungsmathematik: ein quadratisches Gitter aus lauter verschiedenen Zahlen, die so angeordnet sind, dass jede Zeile, Spalte und Diagonale dieselbe Summe ergibt, die als magische Konstante bekannt ist. Dieser Generator erstellt sofort ein gültiges magisches Quadrat für jede ungerade Ordnung und erspart Ihnen das mühsame Ausprobieren von Hand.

Wählen Sie einfach eine ungerade Größe von 3x3 bis 11x11 und erzeugen Sie das Quadrat; jede Zeile, Spalte und Hauptdiagonale ergibt exakt dieselbe Summe. Das ist nützlich, um Zahlenmuster zu vermitteln, Rätsel zu entwerfen, Unterhaltungsmathematik zu erkunden oder eine Programmierübung zu testen.

Ein Tipp: Magische Quadrate ungerader Ordnung werden mit der siamesischen Methode konstruiert, und die magische Konstante wächst stetig mit zunehmender Größe. Alles läuft lokal in Ihrem Browser, sodass keine Daten Ihr Gerät verlassen.

Häufig gestellte Fragen

Code-Implementierung

def generate_odd_magic_square(n):
    """Siamese (De la Loubère) method for odd n."""
    grid = [[0] * n for _ in range(n)]
    row, col = 0, n // 2
    for num in range(1, n * n + 1):
        grid[row][col] = num
        next_row = (row - 1) % n
        next_col = (col + 1) % n
        if grid[next_row][next_col] != 0:
            row = (row + 1) % n
        else:
            row, col = next_row, next_col
    return grid

def magic_constant(n):
    return n * (n * n + 1) // 2

for n in [3, 5]:
    sq = generate_odd_magic_square(n)
    print(f"\n{n}x{n} Magic Square (constant={magic_constant(n)}):")
    for row in sq:
        print(" ".join(f"{v:3}" for v in row))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.