sou newbie em C/C++, comecei a estudar fazem duas semanas... acho que essa minha dúvida deve ser ridícula, mas não consegui pensar a respeito...
é o seguinte, o programa a seguir acha o MMC...
#include <stdio.h>
int main ()
{
int a, b, i;
printf ("Digite os dois numeros que se deseja saber o MMC: \n");
scanf ("%d %d", &a, &b);
if (a<b)
i = b;
else
i = a;
while ((i<=a*b) && ((i%a) || (i%b)))
i++;
printf ("O MMC e: %d", i);
}
eu não entendi a parte em negrito... o while é realizado enquanto o que está entre () é verdadeiro não é? então o while vai parar quando i não for divisivel nem por a e nem por b... isso foi o que eu não entendi... o while não deveria parar quando i fosse divisivel pelos dois? afinal é o MMC...
Pergunta
Guest tatsuu
sou newbie em C/C++, comecei a estudar fazem duas semanas... acho que essa minha dúvida deve ser ridícula, mas não consegui pensar a respeito...
é o seguinte, o programa a seguir acha o MMC...
#include <stdio.h>
int main ()
{
int a, b, i;
printf ("Digite os dois numeros que se deseja saber o MMC: \n");
scanf ("%d %d", &a, &b);
if (a<b)
i = b;
else
i = a;
while ((i<=a*b) && ((i%a) || (i%b)))
i++;
printf ("O MMC e: %d", i);
}
eu não entendi a parte em negrito... o while é realizado enquanto o que está entre () é verdadeiro não é? então o while vai parar quando i não for divisivel nem por a e nem por b... isso foi o que eu não entendi... o while não deveria parar quando i fosse divisivel pelos dois? afinal é o MMC...
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.