Programación General > C/C++

 Compila bien y no corre

(1/1)

jairogon:
El siguiente programa compila bien pero no corre, la verdad no se por que?


Uso el DevC++.



--- Código: Text --- //Programa que calcula el m.c.d de dos numeros//enteros positivos.#include<iostream>#include<conio2.h> using namespace std; int main(){  int a=0,b=0,mayor=0, menor=0,residuo=0,divisor=0,dividendo=0,resultado=0,mcd=0;   cout<<"Entra dos numeros enteros: ";    cin>>a>>b;      if(a>=b)     {       mayor=a;       menor=b;     }else          {            mayor=b;            menor=a;          }           dividendo=menor;           divisor=mayor;              do{                 resultado=divisor/dividendo;                  residuo=divisor%dividendo;                   divisor=dividendo;                    dividendo=residuo;               }while(dividendo==0||residuo==0);      mcd=dividendo;      if(mcd==1)     {       cout<<"Los numeros :"<<a<<" y"<<b<<" son primos entre si pues el mcd es 1";     } else           {             cout<<"El mcd de "<<a<<" y"<<b<<" es: "<<mcd;           }    getche();      return 0; } 

czealt:
La condicion de salida del  bucle esta mal. Deberia ser:

  do{
  ....
  }while(dividendo != 0);


y tambien debes efectuar este cambio en la linea 34:

  mcd = divisor;

Saludos.

jairogon:

--- Cita de: "czealt" ---La condicion de salida del  bucle esta mal. Deberia ser:

  do{
  ....
  }while(dividendo != 0);


y tambien debes efectuar este cambio en la linea 34:

  mcd = divisor;

Saludos.
--- Fin de la cita ---


Gracias

czealt:
De nada.

Navegación

[0] Índice de Mensajes

Ir a la versión completa