Hallar el MCD para "n" números


//Hallar el máximo comun divisor de n numeros validando que estos sean positivos

#include<iostream>
using namespace std ;
int main(){
int n,i,num,mcd,r;
do{
  cout<<"Ingrese la cantidad de numeros"<<endl;
  cin>>n;
}while(n<=0);
for(int i=0;i<n;i++){
  do{
   cout<<"Ingrese numero "<<i+1<<" : "<<endl;
   cin>>num;
  }while(num<0);
  if(i==0){
   mcd=num;
  }
  do{
   r=mcd%num;
   mcd=num;
   num=r;
  }while(r!=0);
}
cout<<"El MCD es :"<<mcd;
return 0;
}

Comentarios

  1. me gustaria que explique mejor por en los do while hay esos valores no logro entenderlos pero lo demas esta bien .saludos

    ResponderBorrar
  2. Porq cada vez q ingrese un valor negativo, pues el bucle continua...Hasta q ingreses un valor positivo

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Invertir número

Numero capicua

Hallar el dígito mayor de un numero