Rust · Nivel principiante · Etapa 5

Sumar una secuencia con una función

Define una función que acumula los enteros desde uno hasta el valor recibido.

Qué hace este ejercicio

Lee un entero n, llama a una función sigma y muestra la suma de los valores comprendidos entre 1 y n. La quinta etapa separa una operación en una función reutilizable.

Explicación

La firma declara tanto el tipo del parámetro como el del resultado. El rango 1..=n incluye su límite superior y cada valor se añade al acumulador.

fn sigma(n: i32) -> i32 {
    let mut result: i32 = 0;
    for i in 1..=n {
        result += i;
    }
    return result;
}

Con 5, el cálculo es 1 + 2 + 3 + 4 + 5 y produce 15. Si n es cero o negativo, el rango no aporta elementos y la función devuelve 0. Una entrada no numérica provoca un error porque el parseo usa unwrap.

Conceptos practicados

Cómo ejecutarlo

Ejecuta el binario e introduce un entero:

cargo run --bin desafioFuncionSigma

Si escribes 5, el programa muestra 15.

salida real
cargo run --bin desafioFuncionSigma
5
15

Ejemplo: este programa lee una entrada. Con 5 produce la salida de arriba.