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
- Funciones con parámetros y tipo de retorno.
- Variables acumuladoras mutables.
- Rangos inclusivos.
- Separación entre lectura, cálculo y salida.
Cómo ejecutarlo
Ejecuta el binario e introduce un entero:
cargo run --bin desafioFuncionSigma
Si escribes 5, el programa muestra 15.
cargo run --bin desafioFuncionSigma
5
15 Ejemplo: este programa lee una entrada. Con 5 produce la salida de arriba.