Buscar

Em uma linguagem de programação de computadores, a recursividade pode ser entendida por uma função chamando a si mesma, resolvendo a questão de reú...

Em uma linguagem de programação de computadores, a recursividade pode ser entendida por uma função chamando a si mesma, resolvendo a questão de reúso de código-fonte, porém, é necessário tomar muito cuidado ao utilizar este recurso para se evitar loops eternos. Na linguagem de programação Java, uma função é conhecida por método, e a recursividade é possível de ser implementada em métodos do Java. A recursividade pode ser pensada como se fosse uma pilha, em que o último a entrar, é o primeiro a sair. Um exemplo para utilização de recursividade é na implementação para encontrar o fatorial de um número. Neste sentido, a seguir está implementada a recursividade para encontrar o fatorial de um número informado pelo usuário: 1import java.util.Scanner; 2 3public class Recursividade { 4 public static int fatorial(int numero) { 5 if (numero > 0) { 6 return numero * Recursividade.fatorial(numero - 1); 7 } 8 return 1; 9 } 10 public static void main(String [] args) { 11 12 Scanner scan = new Scanner(System.in); 13 int valor = scan.nextInt(); 14 System.out.println("O fatorial de " + valor + " é " + Recursividade.fatorial(valor)); 15 scan.close(); 16 } 17}

💡 1 Resposta

User badge image

Ed Verified user icon

Sim, o código apresentado implementa a recursividade para encontrar o fatorial de um número informado pelo usuário em Java. A função `fatorial` é chamada dentro dela mesma, reduzindo o número a cada chamada até chegar a 1. Quando o número é maior que 0, ele multiplica o número atual pelo fatorial do número anterior. Quando o número é igual a 0, ele retorna 1, pois o fatorial de 0 é 1. Este é um exemplo clássico de recursividade para encontrar o fatorial de um número em Java.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais