viernes, 19 de agosto de 2011

Codigo PHP - Ejercicio de Suma de Pares e Impares de un numero aleatorio

EJERCICIO: Hacer una aplicación web en PHP que genere y muestre un numero aleatorio y que nos de la suma de sus números pares y de impares...

EJEMPLO:
Numero aleatorio >>> 5
Numeros pares    >>> 2,4 suma 2 + 4 = 6
Numeros Impares>>> 1,3,5 suma 1 + 3 + 5 =9
Total de Suma pares e impares  >>> 15

SOLUCIÓN:
Creamos la variable aleatoria, una para almacenar pares,una para almacenar impares
hacemos una estructura repetitiva for (creamos variable $c, mientras variable $c <= variable aleatoria, $c++)  
esto hará que el numero se repita hasta que sea = al aleatorio entonces creamos una estructura condicional if(si el residuo de la división de la variable $c entre 2 es 0) si esto es verdad, entonces la variabñe par, sera par + variable $c , sino no, entonces variable impar es igual a impar + variable $c... luego mostramos las variables...  

-CODIGO:
<html>
<body>
<?php
$num=rand(1,10);
$par=0;
$impar=0;
for ($c=0;$c<=$num;$c++){if (($c%2)==0){$par=$par+$c;}else{$impar=$impar+$c;}}
echo "El numero aleatorio es: ",$num,"<br>";
echo "La Suma de Pares es : ",$par,"<br>";
echo "La suma de Impares es: ",$impar,"<br>";
echo "La suma de Pares e Impares es: ",($par+$impar),"<br>";
?>
</body>
</html>


2 comentarios:

  1. /*HOLA SOY NOVATO EN PROGRAMACION DE INTERFACES Y ESTE CODIGO ME AYUDO MUCHO
    PARA RESOLVER UN EJERCICIO*/

    ResponderEliminar
  2. La empresa Luz del Sur necesita de un programa que permita a sus clientes estimar el importe de su recibo de luz.
    El costo de un KW/h está en función a la cantidad que consume, si más KW/h se consume el costo será mayor, según el siguiente cuadro: Consumo (KW/h) Costo por KW/h (Soles)
    Hasta 500 KW/h
    0.70
    De 501 a 1000 KW/h
    0.85
    De 1001 a 1500 KW/h
    1.15
    De 1501 a 2000 KW/h
    1.50
    De 2001 a más KW/h
    2.50
    La cantidad de KW/h que consume un cliente se realiza en función a dos lecturas que la empresa realiza los días 20 de cada mes.

    ResponderEliminar