{
En este ejemplo de php mostrare un sencillo ejercicio tratando la constante mágica, explicando un poco:
Un cuadrado mágico es la disposición en las celdas de un cuadrado de una serie de números, de tal modo que, al realizar la suma de cualquier fila o columna, o de cualquiera de las diagonales mayores, obtiene un mismo valor. Dicho valor recibe el nombre de constante mágicaEl ejercicio que aremos es crear un cuadro mágico de 4x4 en el cual todas las sumas de las filas o columnas den el mismo número.
¿Cuánto vale su constante?¿dónde se ubican los números?
Nota: no repetir números en el cuadro.
El problema es simple pues lo que debemos de formar es un cuadro don una dimensión de 4x4 en el cual sus sumas deben dar el mismo número, por lo que ocuparemos 16 cajas de textos de las cuales sumaremos sus filas y columnas correctas para comparar si el resultado da igual.
Aquí el código
<?phpfunction ConstanteMagica() {$loshu=true;//comprobando que de el valor horizontal --$loshu=VerificandoSuma($loshu,$_REQUEST[num1],$_REQUEST[num2],$_REQUEST[num3],$_REQUEST[num4]);$loshu=VerificandoSuma($loshu,$_REQUEST[num5],$_REQUEST[num6],$_REQUEST[num7],$_REQUEST[num8]);$loshu=VerificandoSuma($loshu,$_REQUEST[num9],$_REQUEST[num10],$_REQUEST[num11],$_REQUEST[num12]);$loshu=VerificandoSuma($loshu,$_REQUEST[num13],$_REQUEST[num14],$_REQUEST[num15],$_REQUEST[num16]);//-comprobando que de el valor vertical ||$loshu=VerificandoSuma($loshu,$_REQUEST[num1],$_REQUEST[num5],$_REQUEST[num9],$_REQUEST[num13]);$loshu=VerificandoSuma($loshu,$_REQUEST[num2],$_REQUEST[num6],$_REQUEST[num10],$_REQUEST[num14]);$loshu=VerificandoSuma($loshu,$_REQUEST[num3],$_REQUEST[num7],$_REQUEST[num11],$_REQUEST[num15]);$loshu=VerificandoSuma($loshu,$_REQUEST[num4],$_REQUEST[num8],$_REQUEST[num12],$_REQUEST[num16]);//comprobando el valor diagonal\/$loshu=VerificandoSuma($loshu,$_REQUEST[num1],$_REQUEST[num6],$_REQUEST[num11],$_REQUEST[num16]);$loshu=VerificandoSuma($loshu,$_REQUEST[num4],$_REQUEST[num7],$_REQUEST[num10],$_REQUEST[num13]);triunfo($loshu);}//funcion constante magica en la que verificaremos si la suma da el numero correctofunction VerificandoSuma($l,$n1,$n2,$n3,$n4){$R=$n1+$n2+$n3+$n4;if($l==true && $R==34){return true;}else{return false;}}//si despues de todas las comprobaciones el loshu es verdadero e porque se iso correcta,emtefunction triunfo($F){if($F==true){echo "Felicidades as ubicado correctamente los numeros";}else{echo "";}}?><html><body><form action="loshu.php" method="post">Introdusca numero<br><input type="text" name="num1"/><input type="text" name="num2"/><input type="text" name="num3"/><input type="text" name="num4"/><br><input type="text" name="num5"/><input type="text" name="num6"/><input type="text" name="num7"/><input type="text" name="num8"/><br><input type="text" name="num9"/><input type="text" name="num10"/><input type="text" name="num11"/><input type="text" name="num12"/><br><input type="text" name="num13"/><input type="text" name="num14"/><input type="text" name="num15"/><input type="text" name="num16"/><br><input type="submit" name="determinar" value="Determinar" /><br><?php if ($_POST['determinar']) {ConstanteMagica();} ?></form></body></html>Con uno que responda las dos preguntas del ejercicio coloco su orden.
}