Logo Passei Direto
Buscar
Qual é a saída do seguinte código Java? package Exercicios; public class ExercicioJava { public static void main(String[] args) { int num1 = 10; int num2 = 5; int resultado = multiplicacao(num1, num2); System.out.println(resultado); } public static int multiplicacao(int a, int b) { if (b == 0) { return 0; } else if (b == 1) { return a; } else { return a + multiplicacao(a, b - 1); } } }
User badge image
Deise Messagi Deise Messagi

há 12 meses

Respostas

User badge image

Ed Verified user icon

há 12 meses

Vamos analisar o código Java fornecido. O código define uma função chamada `multiplicacao` que realiza a multiplicação de dois números inteiros `a` e `b` usando recursão. A função funciona da seguinte maneira: 1. Se `b` é 0, retorna 0 (porque qualquer número multiplicado por 0 é 0). 2. Se `b` é 1, retorna `a` (porque qualquer número multiplicado por 1 é ele mesmo). 3. Para outros valores de `b`, a função retorna `a` somado à chamada recursiva de `multiplicacao(a, b - 1)`, o que efetivamente realiza a multiplicação. No `main`, temos: - `num1` = 10 - `num2` = 5 Portanto, a chamada `multiplicacao(10, 5)` será feita. Isso resultará em: - `10 + multiplicacao(10, 4)` - `10 + (10 + multiplicacao(10, 3))` - `10 + (10 + (10 + multiplicacao(10, 2)))` - `10 + (10 + (10 + (10 + multiplicacao(10, 1))))` - `10 + (10 + (10 + (10 + 10)))` Somando tudo, teremos `10 + 10 + 10 + 10 + 10 = 50`. Portanto, a saída do código será: 50.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina