Reto
func mediaGeometrica(_ numbers: Double...) -> Double{
var total: Double = 0
for number in numbers {
//Se multiplican todos los elementos
if total == 0 {
total = number
}else{
total *= number
}
}
/* pow lo que hace es darnos la potencia del valor proporcionado
pero de acuerdo con la formula de la media geometrica
necesitamos obtener la raiz de N elementos por eso hay que
dividir la cantidad de elementos para obtener el valor correcto */
return pow(total, 1/Double(numbers.count))
}
print(mediaGeometrica(1.20,1.15,1.33,1.25))
Want to see more contributions, questions and answers from the community?