Foros del Web » Creando para Internet » Flash y Actionscript »

mcd con function

Estas en el tema de mcd con function en el foro de Flash y Actionscript en Foros del Web. Estoy tratando de sacar el MCD (maximo comun divisor) de 2 números y hay algo que no me sale con function. Vengo pasando desde otros ...
  #1 (permalink)  
Antiguo 12/05/2005, 06:04
Avatar de chaval  
Fecha de Ingreso: febrero-2003
Ubicación: en elgun lugar del cyberespacio
Mensajes: 118
Antigüedad: 21 años, 2 meses
Puntos: 0
mcd con function

Estoy tratando de sacar el MCD (maximo comun divisor) de 2 números y hay algo que no me sale con function.
Vengo pasando desde otros lenguajes aclaro y talvez ahieste cometiendo el error.

creo una function:
Código:
function mcd(a, b) {
	while (a != b) {
		if (a>b) {
			a = a-b;
		} else {
			b = b-a;
		}
		mcd = a;
	}
}
despues ingreso 2 numeros por input text:
x e y
llamo a la fuction:
m=mcd(x,y);
y despues presento los valores m, x e y.

No entiendo que estoy haciendo mal.

gracias.
__________________
CHAVAL
Buenos Aires, Argentina, América, La Tierra,
Via Lactea, Universo Tridemensional... :pensando:
  #2 (permalink)  
Antiguo 12/05/2005, 07:24
Avatar de Parzival  
Fecha de Ingreso: junio-2004
Ubicación: Vive en el foro
Mensajes: 190
Antigüedad: 19 años, 10 meses
Puntos: 2
El valor que quieres devolver con la función es "a"?

Si es así pon "return a;" en lugar de mcd = a;
  #3 (permalink)  
Antiguo 12/05/2005, 08:09
Avatar de chaval  
Fecha de Ingreso: febrero-2003
Ubicación: en elgun lugar del cyberespacio
Mensajes: 118
Antigüedad: 21 años, 2 meses
Puntos: 0
lo que quiero es devolver el maximo comun divisor de los 2 numeros a y b, pero me parece que le estoy errando en la sintaxis.
Si quiero devolver un numero,como por ejemplo factorizar no tengo problemas, per ejemplo este codigo que cree:
Código:
function factorizar(x) {
	a = x;
	b = x;
	while (a != 1) {
		a = a-1;
		b = b*a;
	}
}
Con el lo antes leeo un numero n y llamo a la funcion factorizar(n) sin problemas.
__________________
CHAVAL
Buenos Aires, Argentina, América, La Tierra,
Via Lactea, Universo Tridemensional... :pensando:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.