Informática, perguntado por ruancarlos33, 1 ano atrás

Faça um programa em C que calcule o MDC e MMC de dois números inteiros maiores que 2 e menores que 1000000. Regras: • Ler os dois números inteiros. • Criticar a validade dos números que devem satisfazer o intervalo proposto. Se não estiver no intervalo, exibir mensagem: Erro de Dados. Se satisfizer, exibir mensagem: MDC = resposta; MMC = resposta

Alguém consegue fazer ? Da maneira mais simples possível


clarinhasilva2017: Em que linguagem ?
clarinhasilva2017: Agora eu vi ,kkkk
ruancarlos33: em C
clarinhasilva2017: estou pensando aqi

Soluções para a tarefa

Respondido por bokomoko
2
Aqui está
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int obtemvalor( char  mensagem[]) {
  int aux;
  do {
     printf("%s \n", mensagem );
     scanf("%i", &aux) ;
  } while ( aux <=2 || aux > 1000000 );
  return (aux);
};

int mdc( int valor1 , int valor2 ){
  int aux;
  int pequeno;
  int grande;
  if (valor1 > valor2){
      pequeno = valor2;
      grande = valor1;
  }
  else {
     pequeno = valor1;
     grande = valor2;
  };
  if (pequeno ==0 ){
     return(grande);
  }
  else{
    return( mdc( pequeno, grande-pequeno));
   }; 
  return (aux);
}
int main(){
  int um_numero;
  int outro_numero;
  int resultado;
  int mmc;
  um_numero = obtemvalor("Informe o primeiro número" );
  outro_numero = obtemvalor("Informe o segundo número");
  resultado = mdc(um_numero,outro_numero);
  mmc = (um_numero * outro_numero) / resultado;
  printf("Números informados : %i e %i \n", um_numero, outro_numero);
  printf("MDC = %i \n",resultado);
  printf("MMC = %i \n", mmc);
}


pode rodá-lo aqui
https://repl.it/@bokomoko/mdc-e-mmc-simplificado
Perguntas interessantes