--------------------------------------------------------------------------    
MAC-110  -------------- 27 de março ---------------------- MAC-110
--------------------------------------------------------------------------
    comando iterativo "while" (velho conhecido) e o comando ¨do while¨ 
==========================================================================
 
/*
 * arquivo: mdc1.c
 *
 * Este programa recebe dois numeros inteiros positivos A, B  e calcula o
 * maximo divisor comum (mdc) desses numeros, usando o algoritmo de
 * Euclides.
 */


#include <stdio.h>

int main()
{
    int A, B, resto;
    printf("Entre com o valor de A: ");
    scanf("%d", &A);
    printf("A = %d\n", A);
    printf("Entre com o valor de B: ");
    scanf("%d", &B);
    printf("B = %d\n", B);

    resto = A % B;
    while (resto != 0) {
	A = B;
	B = resto;
	resto = A % B;
    }

    printf("O mdc e' %d\n", B);

    return 0;

}

------------------------------------------------------
Mesmo problema acima, agora usando o comando ¨do while¨
------------------------------------------------------

/*
 * arquivo: mdc2.c
 *
 * Este programa calcula o maximo divisor comum (mdc) 
 *  dos inteiros positivos A e B
 */

#include <stdio.h>

int main()
{
    int A, B, resto;
    printf("Entre com o valor de A: ");
    scanf("%d", &A);
    printf("A = %d\n", A);
    printf("Entre com o valor de B: ");
    scanf("%d", &B);
    printf("B = %d\n", B);

    do {
	resto = A % B;
	A = B;
	B = resto;
    }
    while (resto != 0);

    printf("O mdc e' %d\n", A);

    return 0;

}
------------------------------------------------------

Last modified: 20:35:24 BRT 2010