Ir ao conteúdo

Posts recomendados

Postado

Estou com complicações no seguinte algoritmo: Um programa que leia dois números inteiros positivos e, através da escolha/opção do usurário, calcular e mostrar o MMC (minimo múltiplo comum ou o MDC (máximo divisor comum) dos números dados.

Eu já consegui o MDC mas não consigo o MMC, alguem poderia me ajudar.
Segue o que ue fiz ate agora:

=

#include <stdio.h>
#include <locale.h>

int main(){
setlocale(LC_ALL,"Portuguese");
int numero1, numero2, operacao, mmc, mdc, resto;

printf("Digite o primeiro número: ");
scanf("%d", &numero1);
printf("\nDigite o segundo número: ");
scanf("%d", &numero2);
printf("\nA operação desejada é o MDC ou MMC? (1 para MDC ou 2 para MMC) ");
scanf("%d", &operacao);


if(operacao == 1){
	resto = numero1 % numero2;
 	while(resto != 0){
	numero2 = resto;
	resto = numero1 % numero2;
}
  printf("\nMDC = %d", numero2);
 	return 0;
}

if(operacao == 2){
}


else{
 printf("\nERRO: Digite 1 para MMC ou 2 para MDC");
}
return 0;
}

 

Postado

Resolvido, muito obrigado.

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_ALL,"Portuguese");
int numero1, numero2, operacao, mmc, mdc, resto;
    
    printf("Digite o primeiro número: ");
    scanf("%d", &numero1);
    
    printf("\nDigite o segundo número: ");
    scanf("%d", &numero2);
    
    printf("\nA operação desejada é o MDC ou MMC? (1 para MDC ou 2 para MMC) ");
    scanf("%d", &operacao);
    
    
if(operacao == 1){
	
    resto = numero1 % numero2;
    while(resto != 0){
    numero1 = numero2;
    numero2 = resto;
    resto = numero1 % numero2;
    }
    
    printf("\nMDC = %d", numero2);
    return 0;
	}

if(operacao == 2){
	int aux2 = numero2, aux1 = numero1;
	
	resto = numero1 % numero2;
    while(resto != 0){
    numero1 = numero2;
    numero2 = resto;
    resto = numero1 % numero2;
}  

    mmc = (aux1 * aux2) / numero2;
    printf("\nMMC= %d", mmc);
}
       
 else{
    printf("\nERRO: Digite 1 para MMC ou 2 para MDC");
    
	}
return 0;

}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!