Para una tarea, tengo que escribir una función que imprima el número de números pares cuando se proporciona una secuencia de números.
Usé el código que usé para una tarea anterior (para imprimir 1
cuando un número era par y 0
cuando el número era impar)
Mi problema ahora es que mi función sigue imprimiendo 0
. ¿Qué estoy haciendo mal?
Aquí está mi guión:
#!/usr/bin/bash
# File: nevens.sh
# Write a function called nevens which prints the number of even numbers when provided with a sequence of numbers.
# Check: input nevens 42 6 7 9 33 = output 2
function nevens {
local sum=0
for element in $@
do
let evencheck=$(( $# % 2 ))
if [[ $evencheck -eq 0 ]]
then
let sum=$sum+1
fi
done
echo $sum
}