Ed
há 4 meses
Vamos analisar o código fornecido. O trecho de código em C implementa uma função chamada `comp`, que parece ser uma versão do algoritmo de Euclides para calcular o máximo divisor comum (MDC) entre dois números. A função `comp` funciona da seguinte maneira: 1. Se `b` é igual a 0, retorna `a`. Isso significa que o MDC foi encontrado, pois o divisor se tornou 0. 2. Caso contrário, chama a função `comp` recursivamente com os parâmetros `b` e `a % b`. No `main`, a função é chamada com `comp(15, 20)`. Vamos calcular passo a passo: - `comp(15, 20)` chama `comp(20, 15 % 20)` → `comp(20, 15)` - `comp(20, 15)` chama `comp(15, 20 % 15)` → `comp(15, 5)` - `comp(15, 5)` chama `comp(5, 15 % 5)` → `comp(5, 0)` - `comp(5, 0)` retorna 5. Portanto, o valor impresso após a execução do código é 5. A alternativa correta é: C) 5.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
O valor impresso após a execução desse código é C) 5. O código apresentado é uma função recursiva que calcula o máximo divisor comum (MDC) entre dois números inteiros. Na função "comp", o primeiro parâmetro "a" é o maior número e o segundo parâmetro "b" é o menor número. A função é chamada recursivamente até que o valor de "b" seja igual a zero, momento em que o valor de "a" é retornado. No programa principal, a função "comp" é chamada com os valores 15 e 20 como parâmetros. O MDC entre 15 e 20 é 5, portanto, o valor impresso após a execução do código é 5.
Mais perguntas desse material