*
( ( ( ( `
( )\ ( ) )\ ) ( ) )\ ) )\))( ) ( ( (
)((_) ))\ ( /( (()/( )( ( /( (()/( ( ((_)()\ ( /( )\))()\ ( (
((_)_ /((_))(_)) ((_)|()\ )(_)) ((_)))\ (_()((_))(_)|(_))((_) )\ )\
/ _ \(_))(((_)_ _| | ((_|(_)_ _| |((_) | \/ ((_)_ (()(_|_)((_|(_)
| (_) | || / _` / _` || '_/ _` / _` / _ \ | |\/| / _` / _` || / _/ _ \
\__\_\\_,_\__,_\__,_||_| \__,_\__,_\___/ |_| |_\__,_\__, ||_\__\___/
by Marcelo Brito.
Ir para ⇨ Página Principal
⇨ Contato
Um Quadrado Mágico é uma Tabela ou Matriz Quadrada preenchida com valores inteiros de 1 até o número total de células.
De modo que a soma dos elementos em cada linha, em cada coluna e em cada diagonal é sempre igual a um mesmo valor.
Esse valor é chamado "Constante Mágica".
O algoritmo, abaixo declarado, dá uma solução válida para qualquer Quadrado Mágico de Ordem Ímpar.
Algoritmo:
-------------------------------------------------------------------------
1º Passo: Faça n = 1;
2º Passo: Vá para a última coluna e insira o valor n=1 na linha do meio;
3º Passo: Partindo da posição atual, mova uma coluna para a direita.
Se não existir a coluna vá para a 1ª coluna, mantendo a linha atual;
4º Passo: Partindo da posição atual , mova uma linha para baixo.
Se não existir a linha vá para a 1ª linha, mantendo a coluna atual;
5° Passo: Faça n = n+1;
6º Passo: Se a célula atual estiver vazia, insira o valor de n na célula
e vá para 8°Passo, senão continue no próximo passo (7°Passo);
7ºPasso: Vá para a célula não vazia que contêm o último valor inserido.
A partir desta posição mova uma coluna para a esquerda.
Se a coluna não existir vá para a última coluna, mantendo a linha atual.
Insira n;
8°Passo: Se o valor de n for igual ao total de células do quadrado pare e finalize,
senão: Retorne ao 3°Passo.
-------------------------------------------------------------------------
Constante Mágica para qualquer ordem (inclusive par): CM = n.(n² + 1)/2
Exemplo: n=5
CM = 5.(5² + 1)/2
CM = 5.(25+1)/2
CM = 5.(26)/2
CM = 5.13
CM = 65 (Verificado!)
Espero que tenham gostado, confira para outras dimensões ímpares.
Boa diversão!
Prof. Marcelo Brito.