Questão 2129850

Tecnologia da Informação · 2022

Questão

ID 2129850

Disciplina: Tecnologia da Informação

Assunto: Recursividade

Ano: 2022 Banca: IFSP - Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Órgão: Instituto Federal de Educação, Ciência e Tecnologia de São Paulo


Recursividade é uma técnica de programação para criar algoritmos que permitem a não utilização de um laço de repetição, mas que, mesmo assim, realiza a iteração do código ao executar a função desenvolvida. Em uma função recursiva, deve-se ter, obrigatoriamente, duas etapas: a primeira é o teste lógico que deverá pontuar quando o código atingiu o momento exato de parar a repetição do código; a segunda é a chamada da função dentro do bloco de instruções da própria função. Esta, sem dúvida, é a característica que melhor define uma função recursiva. Sabendo disso, analise o código abaixo, escrito em Python, e escolha a opção que mostre o valor correto que será apresentado ao usuário:

defrecursiva(n: int):

if n == 1 or n == 0:

return 1

return n * recursiva(n - 1)

retorno = recursiva(6)

print(retorno)

Alternativas da questão 2129850
Pular para o conteúdo principal