02 junho 2011

MDC usando funções

Mais um exemplo simples e funcional de funções em C++
#include

using namespace std;

//Permuta os valores de a e b.
void troca( int &a, int &b )
{
int c;
c = a;
a = b;
b = c;
}

// Calcula o mdc(x,y) para x e y positivos.
int mdc(int x, int y)
{
do
{
//cout << "x = " << x << " y = " << y << endl; // ( opcional ) - informa quais valores estão sendo utilizados. x = x % y; cout << "x = " << x << " y = " << y << endl; troca(x,y); cout << "x = " << x << " y = " << y << endl; } while ( y != 0 ); return x; } // fim de mdc // Calcula o mdc de vários parees de números inteiros positivos. int main() { int m, n; char c; do { cout << "Entre com dois números inteiros positivos:" << endl; cin >> m >> n;
cout << "O mdc deles é " << mdc(m,n); cout << "\nDeseja continuar (s/n)? "<< flush; cin >> c;
} while ( ( c != 'n' ) && ( c != 'N' ) );

return 0;

} // fim da função main

0 comentários:

Postar um comentário

Cadastre-se

Receba atualizações por email .

Copyright © 2011 PortalTecch.net, Todos os direitos reservados.