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.