Encontrar max y min en Javascript sin usar array

publicado por: Anonymous

Necesito encontrar el máximo y el mínimo de una secuencia de números que ingresa el usuario, al azar, hasta que el quiere. Es decir, podrían ser 2 números como 356, si así lo quiere.

Sólo puedo utilizar while e if, y no for.

Hasta ahora tengo esto:

_x000D_

_x000D_

  var seguir;_x000D_
	var numero;_x000D_
	var maximo;_x000D_
	var minimo;_x000D_
_x000D_
	do {_x000D_
		numero = parseInt(prompt("Ingrese numero"));_x000D_
		while (isNaN(numero)) {_x000D_
			numero = parseInt(prompt("Error. Ingrese numero"));_x000D_
		}_x000D_
		if (numero < minimo) {_x000D_
			minimo = numero;_x000D_
		}_x000D_
		if (numero > maximo){_x000D_
_x000D_
			maximo = numero;_x000D_
		}_x000D_
_x000D_
		seguir = confirm("Desea continuar?");_x000D_
	}_x000D_
_x000D_
	while (seguir);_x000D_
  _x000D_
  console.log("max: " + maximo + " Minimo: " + minimo)

_x000D_

_x000D_

_x000D_

Pero sólo muestra undefined.

Muchas gracias.

solución

He cambiado tu Do While por un While y he inicializado seguir a true y las variables de numero maximo y minimo al minimo y maximo valor posible respectivamente

_x000D_

_x000D_

var seguir = true;_x000D_
	var numero;_x000D_
	var maximo = Number.MIN_VALUE;_x000D_
	var minimo = Number.MAX_VALUE;_x000D_
_x000D_
_x000D_
	while (seguir){_x000D_
  _x000D_
		numero = parseInt(prompt("Ingrese numero"));_x000D_
		while (isNaN(numero)) {_x000D_
			numero = parseInt(prompt("Error. Ingrese numero"));_x000D_
		}_x000D_
		if (numero < minimo) {_x000D_
			minimo = numero;_x000D_
		}_x000D_
		if (numero > maximo){_x000D_
_x000D_
			maximo = numero;_x000D_
		}_x000D_
_x000D_
		seguir = confirm("Desea continuar?");_x000D_
	}_x000D_
_x000D_
  console.log("max: " + maximo + " Minimo: " + minimo)

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published.