Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
zoone

[Resolvido] Programa que calcula o mmc.

Recommended Posts

O exercício pede um programa em linguagem c que leia dois números inteiros a e b, e calcula o mmc através da fórmula : mmc=(a*b)/mdc.

No exercício diz também : sabendo que o mmc é obtido pelo seguinte trecho do algoritmo:

enquanto a<>b faca
se a>b então
a<-a-b
senao
b<-b-a
fimse
fimenquanto
mdc<-a

Eu fiz da seguinte forma :

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
main()
{
int mmc,mdc, a,b;
printf ("Programa para calcular mmc.\n");
printf("Digite o primeiro número:");
scanf("%d",&a);
printf("\nDigite o segundo número:");
scanf("%d",&;
while(a!={
if(a>
a=a-b;
else
b=b-a;
}
mdc=a;
mmc=(a*b)/mdc;
printf("MMC=%d",&mmc);
system("PAUSE");
}

Mas o resultado é 2293572 para qualquer número digitado, alguém pode me ajudar a resolver esse exercício ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema com o número 2293572 foi resolvido, obrigada , mas o calculo do mmc está errado , por exemplo : coloco 2 e 6 , a resposta no programa é 2 , mas o correto é 6.

Compartilhar este post


Link para o post
Compartilhar em outros sites
O problema com o número 2293572 foi resolvido, obrigada , mas o calculo do mmc está errado , por exemplo : coloco 2 e 6 , a resposta no programa é 2 , mas o correto é 6.

Dentro do while os valores e a e de b estão sendo alterados por isso o cálculo está dando errado. Uma forma de resolver o problema é, antes de entrar no while, armazenar o valor original de a e de b em duas outras variáveis e depois calcular o MMC com essas outras duas variáveis.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dentro do while os valores e a e de b estão sendo alterados por isso o cálculo está dando errado. Uma forma de resolver o problema é, antes de entrar no while, armazenar o valor original de a e de b em duas outras variáveis e depois calcular o MMC com essas outras duas variáveis.

Funcionou agora , muito obrigada !!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×