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