Acerca de una programación en lenguaje C muy simple, ¿por qué no siempre sale?
int max(int x, int y)
{
if(x gt;=y)
Devuelve x;
Otros
Devuelve y;
}
int min(int p, int q)
{
Si (p gt=q)
Devuelve q;
Otro
Devuelve p;
}
int main()
{
int m, n, a, c, x, y //Agrega dos; variables, X e y.
printf("Ingrese dos números enteros:\n");
scanf("dd", ampm amp;n);
c = m * n ;
If (m==n)
{
Printf("El máximo común divisor de los dos es d, y el mínimo común múltiplo es d \n " , m, m);
}
Si (m gtn)
{
a = m-n; p>
while(a gt; 0)//Cambie los valores myn del programa original, lo que resulta en un bucle infinito.
{
x = m;
y = n;
m=max(x-y, y);
n=min(x-y, y);
a = m-n;
}
Printf("El máximo común divisor de los dos es d , El mínimo común múltiplo es d\n ", m, c/m);
}
Si (m ltn)
{
a = n-m;
while(a gt; 0)//Cambie los valores myn del programa original, lo que resulta en un bucle infinito.
{
x = m;
y = n;
n=max(x,y-x);
m=min(x, y-x);
a = n-m;
}
Printf("El máximo común divisor de los dos es d , El mínimo común múltiplo es d\n ", n, c/n);
}
Devuelve 0;
}