Introdução
Neste laboratório, você aprenderá como encontrar o Maior Divisor Comum (MDC) de dois números usando funções em C++. O MDC é o maior número que divide ambos os números fornecidos. Usaremos uma abordagem recursiva para implementar a função.
Neste laboratório, você aprenderá como encontrar o Maior Divisor Comum (MDC) de dois números usando funções em C++. O MDC é o maior número que divide ambos os números fornecidos. Usaremos uma abordagem recursiva para implementar a função.
Crie um novo arquivo C++ chamado main.cpp no diretório ~/project.
touch ~/project/main.cpp
No arquivo, inclua as bibliotecas necessárias.
#include<iostream>
Defina uma função recursiva gcd() que recebe dois argumentos inteiros como entrada e retorna um inteiro como saída, que será o MDC (Máximo Divisor Comum) dos dois números de entrada.
int gcd(int a, int b) {
if (a == 0 || b == 0)
return 0;
else if (a == b)
return a;
else if (a > b)
return gcd(a - b, b);
else
return gcd(a, b - a);
}
Na função main(), declare duas variáveis inteiras e atribua valores a elas. Em seguida, chame a função gcd() com as duas variáveis como parâmetros e exiba o resultado.
int main() {
int a = 105, b = 30;
std::cout << "GCD of " << a << " and " << b << " is " << gcd(a,b) << std::endl;
return 0;
}
Salve as alterações feitas no arquivo e saia. Compile o programa usando o comando do terminal fornecido abaixo:
g++ main.cpp -o main
Para executar o programa, insira o seguinte comando no terminal:
./main
Após executar o programa, a saída (output) será exibida no terminal como:
GCD of 105 and 30 is 15
Neste laboratório, você aprendeu como encontrar o Maior Divisor Comum (MDC) de dois números usando uma função recursiva em C++. Esta é uma aplicação útil em ciência da computação e matemática.