İçeriğe geç
🛠️ToolsShed

Sihirli Kare Oluşturucu

Herhangi bir tek sayılı boyutta (3×3'ten 11×11'e) sihirli kareler oluşturun.

Bu araç hakkında

Sihirli kare, eğlenceli matematiğin klasik bir parçasıdır: her satırın, sütunun ve köşegenin sihirli sabit olarak bilinen aynı toplamı vermesini sağlayacak şekilde farklı sayılarla doldurulmuş kare bir ızgaradır. Bu üreteç, herhangi bir tek dereceli sihirli kareyi anında oluşturarak elle kurmanın deneme yanılma zahmetinden sizi kurtarır.

Yalnızca 3x3 ile 11x11 arasında tek bir boyut seçip kareyi oluşturun; her satır, sütun ve ana köşegen tam olarak aynı toplamı verecektir. Sayı örüntülerini öğretmek, bulmacalar tasarlamak, eğlenceli matematiği keşfetmek veya bir programlama alıştırmasını test etmek için kullanışlıdır.

İpucu olarak, tek dereceli sihirli kareler Siyam yöntemiyle kurulur ve sihirli sabit, boyut büyüdükçe istikrarlı biçimde artar. Her şey tarayıcınızda yerel olarak çalışır, böylece hiçbir veri cihazınızdan dışarı çıkmaz.

Sıkça Sorulan Sorular

Kod Uygulaması

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.