Pour une affectation, je dois écrire une fonction qui imprime le nombre de nombres pairs lorsqu'il est fourni avec une séquence de nombres.
J'ai utilisé le morceau de code que j'ai utilisé pour une affectation précédente (pour imprimer 1
quand un nombre était pair et 0
quand le nombre était impair)
Mon problème est maintenant que ma fonction continue d'imprimer 0
. Qu'est-ce que je fais mal?
Voici mon script:
#!/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
}