Pascal/Turbo Pascal - Ayuda!! Es importante!!

 
Vista:

Ayuda!! Es importante!!

Publicado por coolio (7 intervenciones) el 07/05/2003 13:51:12
Hola estoy haciendo una practica de pascal y quiero hacer un programa para calcular el Minimo Comun Multiplo y el Maximo Comun Divisor.
Alguien me podría decir como los Hago??
Muchisimas gracias por adelantado!!
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda!! Es importante!!

Publicado por elespa (40 intervenciones) el 07/05/2003 16:50:12
Basate en este algoritmo de euclides para calcularlo, recomendando la
recursividad para implementarlo:

mcd (a,b) = b, si (a mod b) == 0
mcd (b, (a mod b)), si no

Y este otro de Stanley Gill para el minimo:
mcm (a,b)=(a*b)/mcd(a,b)

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda!! Es importante!!

Publicado por Coolio (7 intervenciones) el 07/05/2003 17:22:47
Hola muchas gracias pero necesito hacerlo con algo bastante mas sencillo, usando "If"´s y con "While"´s mira este ejemplo.

Procedure mcd (x,y,z:integer); {Con este procediemiento se hace el}
Var {Maximo Comun Divisor de tres numeros}
i: integer;
Begin
If (x < z) And (x < Y) Then
i:= x
Else
If z < y Then
i:= z
else
i:= y;
while ((x mod i = 0) and (z mod i = 0) and (y mod i = 0)) do
i:= i-1;
Writeln (i);
end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda!! Es importante!!

Publicado por elespa (40 intervenciones) el 08/05/2003 17:45:00
function mcd (a,b : Integer) : Integer;
begin
if (a mod b = 0) then
mcd := b
else
mcd:= mcd(a, a mod b)
end;

NO ENCUENTRO LA DIFICULTAD, PERO CUALQUIER FUNCION RECURSIVA SE PUEDE RESOLVER CON BUCLES WHILE, PERO ES MENOS COMPLEJO ASI. UN SALUDO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda!! Es importante!!

Publicado por Coolio9 (7 intervenciones) el 08/05/2003 21:44:53
Gracias!!
Ya lo siento por ser tan pelma, pero y con un procedimiento, como se haría??
Muchisimas gracias por adelantado.
Kerman!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar