Ir ao conteúdo
  • Cadastre-se

Ponteiros - cálculo do MMC


Posts recomendados

Olá, eu escrevi um programa que calcula o MMC entre dois números, mas na hora de compilar, o resultado não é correto (sempre imprime 1). Onde está o erro?

#include<stdio.h>void divide (int *m, int *n, int *mmc);int main (){    int m, n, mmc = 1;    printf("Digite m: ");    scanf("%d", &m);    printf("Digite n: ");    scanf("%d", &n);    divide (&m, &n, &mmc);    printf("MMC de m e n: %d\n", mmc);    return 0;}void divide (int *m, int *n, int *mmc){    int tmpm = *m, tmpn = *n, x;    for (x = 2; tmpm == 1 && tmpn == 1; x++){        if (tmpm % x == 0 && tmpn % x == 0) {            tmpm /= x;            tmpn /= x;            *mmc *= x;        }        if (tmpm % x == 0 && tmpn % x != 0){            tmpm /= x;            *mmc *=x;        }        if (tmpm % x == 0 && tmpn % x != 0){            tmpn /= x;            *mmc *=x;        }    }}

Obrigado!! :D

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!