Suma Infinita - Ejercicio de Programación

¡Hola Girl! Para seguir mejorando nuestra lógica te compartimos un ejercicio de programación en el cual obtendremos la suma infinita de un número. ¿Estas lista para el reto? 🤜🤛

Recuerda que tener una mente activa nos ayuda a mejorar nuestra lógica, lo que se traduce en encontrar soluciones más ágiles y eficientes.

Ejercicio Propuesto

Hacer una función PHP que reciba como parámetro un número positivo y calcule la suma infinita del número decrementando en 1 hasta llegar a 0.

A continuación te mostramos dos posibles soluciones para este ejercicio, una usando un ciclo for y otra mediante una función recursiva.

Solución 1

<?php

$num = 100;

if($num <= 0){
    echo "Resultado: 0";
}else{
    $resultado = sumador($num);
    echo "Resultado: ".$resultado;
}

function sumador($num){

    $suma = $num;

    for($n=$num-1; $n>0; $n--){
        
        $suma = $suma + $n;       

    }

    return $suma; 
}

?>

Para esta primera solución comenzamos definiendo el número con el cual trabajaremos.

Enseguida tenemos dos validaciones, siempre que el número sea mayor de 0 ejecutaremos la función sumador y le pasaremos como parámetro el número definido.

Dentro de la función sumador inicializamos la variable $suma con el número que estamos recibiendo.

Y usando un ciclo for vamos recorriendo todos los números hacia abajo (decrementando en 1) del número recibido.

Por cada pasada la variable $suma va incrementando según el valor de $n.

Finalmente, regresamos la suma total de nuestro número.

Solución 2

<?php

function sumaInfinita($n){

    if ($n <= 0) {
        return 0;
    } else {
        return sumaInfinita($n - 1) + $n;
    }
}

$num = 100;
$res = sumaInfinita($num);
echo "Resultado: " . $res;

?>

En esta segunda solución iniciamos definiendo la función sumaInfinita con el parámetro $n.

Por medio de un if / else validaremos si $n es menor o igual que 0, siempre que esta condición no se cumpla ejecutaremos de manera recursiva la función.

Por cada llamada a la función se va decrementando en 1 el número que se pasa como parámetro.

Al finalizar regresamos la suma infinita.

Puedes checar que en este solución también hemos iniciado con el número 100 y en la variable $res guardamos el resultado de ejecutar recursivamente nuestra función.

Tu turno 🙋‍♀️

¿Qué solución se te ocurre para este ejercicio? Toma lápiz y papel y comienza a plasmar tus ideas.

O si prefieres vete directo a tu editor y comienza a escribir tu código.

Por último recuerda compartir este ejercicio de suma infinita en tu red social favorita para que retes a más chicas a solucionar este ejercicio de programación.

¡Hasta pronto!

¡Haz clic para valorar este contenido!
(Votos: 2 Promedio: 5)

¡Comparte este contenido! 😉