Claro! Segue abaixo um exemplo de código em C para calcular o MDC entre dois números inteiros maiores que zero utilizando repetição: ``` #include int main() { int num1, num2, i, mdc; printf("Digite o primeiro número: "); scanf("%d", &num1); printf("Digite o segundo número: "); scanf("%d", &num2); for (i = 1; i <= num1 && i <= num2; i++) { if (num1 % i == 0 && num2 % i == 0) { mdc = i; } } printf("O MDC entre %d e %d é: %d", num1, num2, mdc); return 0; } ``` Espero ter ajudado!
#include
int main() {
int num1, num2;
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
// Certifica-se de que os números são maiores que zero
while (num1 <= 0 || num2 <= 0) {
printf("Os números devem ser maiores que zero. Tente novamente.\n");
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
}
// Calcula o MDC usando o algoritmo de Euclides
while (num1 != num2) {
if (num1 > num2) {
num1 -= num2;
} else {
num2 -= num1;
}
}
printf("O MDC entre %d e %d é: %d\n", num1, num2, num1);
return 0;
}
Neste código, primeiro solicitamos ao usuário que digite dois números inteiros. Em seguida, verificamos se ambos os números são maiores que zero usando um laço while. Se algum dos números for menor ou igual a zero, solicitamos novamente ao usuário que digite os números.
Após essa validação, calculamos o MDC usando o algoritmo de Euclides, que consiste em subtrair repetidamente o menor número do maior número até que ambos se tornem iguais. O resultado final é armazenado em num1, que é impresso na tela.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar