Ir ao conteúdo
  • Cadastre-se

calculo mmc em c


kinjuy

Posts recomendados

Bom dia galera, minha primeira vez por aqui, estou tentando desenvolver um algoritmo que calcula o MMC de dois números naturais, mas sempre quando digito os dos valores ou eles não entram no laço ou retornam valor 2, poderiam me dizer aonde está o erro e se estou utilizando a lógica correta.

 

 

 

#include <stdio.h>

int main (void)
{
 
int n1, n2,a,b, x=1;
scanf("%d %d", &n1, &n2);
 
do
{
a = n1 % x;
b = n2 % x;
 
if ((a==0) || (b==0))
{
 
printf("%d\n", x);
 
}
x = x + 1;
}while (a!= b );
return 0;
}
Link para o comentário
Compartilhar em outros sites

Olá, testei alguns valores código abaixo, que é o seu acima, e não importa

qual valor eu coloque que o resultado é sempre o mesmo. Por quê?

Porque o modulo de qualquer valor por 1 é infinitamente 0.

  int n1, n2,a,b, x=1;  //scanf("%d %d", &n1, &n2);  n1 = 100;  n2 = 24;  do {    a = n1 % x; // SERÁ SEMPRE 0    b = n2 % x; // SERÁ SEMPRE 0    if ((a==0) || (b==0)) {      printf("valA: = %d, valB: = %d (valX: = %d)\n", a, b, x);      }    x = x + 1;    } while (a!= ; 

Existem muitos códigos para esse problema na internet use um buscador web de 

sua preferência, e veja os muito códigos que há.

Boa Sorte!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...