Ir ao conteúdo
  • Cadastre-se

Como Faço Mmc No Pascal?


Lord Leinad

Posts recomendados

Olá a todos, eu sou novo no forum e estou começando agora a trabalhar com programação em Pascal...

Eu não estou conseguindo montar um codigo que calcule o MMC de 3 ou mais numeros. Gostaria da ajuda de alguém... :huh:

Se souberem como resolver por favor me ajudem...

Muito obrigado pela atenção.

Daniel.

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por Lord Leinad@13 maio 2004, 09:28

Olá a todos, eu sou novo no forum e estou começando agora a trabalhar com programação em Pascal...

Eu não estou conseguindo montar um codigo que calcule o MMC de 3 ou mais numeros. Gostaria da ajuda de alguém... :huh:

Se souberem como resolver por favor me ajudem...

Muito obrigado pela atenção.

Daniel.

Se eu te passar a resposta em C, voce consegue traduzir pro pascal?

Link para o comentário
Compartilhar em outros sites

Tá bom aqui vai a resposta.

Demorei cerca de 40 min pra resolver o algoritmo, pois não lembrava da sintaxe do pascal, eu manjo mais java.

O algoritmo calcula o mmc de 2 números.

program MMC;

uses crt;

var

resultmmc,aux,n1,n2,n3,j,i: integer;

function maior(n1:integer;n2:integer):integer;

    Begin

     if n2>n1 then

     maior:=n2

     else

     maior:=n1;

    end;

function Proc_MMC(n1:integer;n2:integer;aux:integer):integer;

var

resultado,i,j:integer;

valores:array[0..100] of integer;

Begin

resultado:=1;

i:=2;

j:=0;

while i<=aux do

begin

  while ((n1 mod i=0) or (n2 mod i=0)) do

   Begin

    if (n1 mod i=0) then

     n1:=(n1 div i);

    if (n2 mod i=0) then

     n2:=(n2 div i);

   valores[j]:=i;

   j:=j+1;

   end;

  i:=i+1;

  end;

for i:=0 to j-1 do

  resultado:=(resultado * valores);

proc_MMC:=resultado;

end;

Begin

clrscr;

Write('Entre com o primeiro numero:');

readln(n1);

Write('Entre com o segundo numero:');

readln(n2);

aux:=maior(n1,n2);

resultmmc:=Proc_MMC(n1,n2,aux);

Write('Valor do MMC :');

Write(resultmmc);

readkey;

End.

Se você quiser que calcule de 3 ou mais numeros simplesmente mexa na funcao proc_mmc.

Qualquer dúvida entre em contato.

icq: 63151335

Zangrela

O algoritmo não é tão simples assim, ainda mais pra quem é novo em programação.

Até

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...