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.