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?
¿Cuánto vale su constante?¿dónde se ubican los números?
Nota: no repetir números en el cuadro.
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.
Comentarios
Publicar un comentario