Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2013, 20:12
fenixelian
 
Fecha de Ingreso: mayo-2013
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: problema al crear funcion

Cita:
Iniciado por javidotnet Ver Mensaje
Hola fenixelian

Para que la función haga lo que tú pides, hay que corregir el valor inicial y el valor final del ciclo for y el orden de los operandos en la operación % (módulo o residuo), y además evitar que el ciclo for entre en un ciclo infinito, así:

Código:
public static int MD(int a)
{
	int n;
	{
	if (a > 3) // porque el primer número entero no primo es el 4
	{
		for (n = a - 1; n == 1; n--) // n-- es lo mismo que n = n - 1
			if (a % n == 0)
			{
				return n;
			} // if
		} // for
	} // if (a > 3)
} // MD
Saludos cordiales.
te agradesco mucho la pronta respuesta. me aclaro mucho el panorama de la funcion, aunque por desgracia el error continua ahi, en realidad no se por que sera. si pongo un return antes de que termine la funcion(ocea antes del ultimo corchete) se va el error, pero al correr el programa me devuelve el valor que aparece en el ultimo return y no tiene en cuenta el ciclo ni nada. ahi va una foto aver si aclara un poco las cosas. gracias desde ya
espero se vea la foto
(este link es por si se ve chica la foto aca)
http://imageshack.us/photo/my-images/208/sinttulors.png/


Última edición por fenixelian; 02/05/2013 a las 20:18