1) Primero vamos a declarar las variables que usaremos para este algoritmo:
2) Analiza conmigo, ¿Cómo encontramos el numero** mayor** de un conjunto de números? pues primero comparamos 2 números y nos quedamos con el mayor, para luego compararlo con otro numero, y nuevamente nos quedamos con el mayor y repetimos hasta que no nos queden números con cual comparar.
Por lo tanto. nuestra función va a comparar 2 números, se va quedar con el mayor para luego compararlo con el numero siguiente y nuevamente quedarse con el mayor y así seguir hasta que se acaben nuestros números.
3) Para terminar solo hacemos el llamado a la función y le pasamos los valores iniciales, en este caso son los valores que están en la posición 0 y 1 de nuestro arreglo.
Recuerda que cuando queremos acceder a un valor de un arreglo, lo hacemos por medio de índices, ejemplo arreglo[0] = 1000
Aquí hay otra forma de resolverlo con menos líneas de código; esta hecha en Python pero se puede pasar fácilmente a JS:
defmayor(array,i = 0,m = 0):if i == len(array): return m n = array[i] if m < n: m = n i+=1return mayor(array,i,m)
Excelente, gracias. Me ayudó a entender la recursividad.
Hola, Fredy te invito a ver este recurso sobre bits y bytes
gracias