--------------------------------------------------------------------------
MAC-115 -------------- 27 de março ---------------------- MAC-115
--------------------------------------------------------------------------
comando iterativo "while" (velho conhecido) e o comando ¨do while¨
==========================================================================
/*
* arquivo: mdc1.c
*
* Este programa recebe dois numeros inteiros positivos m, n e calcula o
* maximo divisor comum (mdc) desses numeros, usando o algoritmo de
* Euclides.
*/
#include <stdio.h>
int main()
{
int m, n, resto;
printf("Entre com o valor de m: ");
scanf("%d", &m);
printf("m = %d\n", m);
printf("Entre com o valor de n: ");
scanf("%d", &n);
printf("n = %d\n", n);
resto = m % n;
while (resto != 0) {
m = n;
n = resto;
resto = m % n;
}
printf("O mdc e' %d\n", n);
return 0;
}
------------------------------------------------------
Mesmo problema acima, agora usando o comando ¨do while¨
------------------------------------------------------
/* Este programa calcula o maximo divisor comum (mdc)
* dos inteiros positivos m e n
*/
#include <stdio.h>
int main()
{
int m, n, resto;
printf("Entre com o valor de m: ");
scanf("%d/n", &m);
printf("m = %d\n", m);
printf("Entre com o valor de n: ");
scanf("%d/n", &n);
printf("n = %d\n", n);
do {
resto = m % n;
m = n;
n = resto;
}
while (resto != 0);
printf("O mdc e' %d\n", m);
return 0;
}
------------------------------------------------------
Last modified: Wed Mar 26 15:05:18 BRT 2008