Constante magica php

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ágica



El 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


<?php
function 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 correcto
function 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,emte
function 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.





Descargar codigo:

Comentarios

Populares

Buscar en este blog