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