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 ?
Soluções para a tarefa
Respondido por
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
#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
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Matemática,
8 meses atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás