• Matéria: Matemática
  • Autor: patigarrafinha
  • Perguntado 7 anos atrás

Considere a seguinte função recursiva, implementada em Linguagem C: int fatorial (int num) { if(num==0) return 1; else return n * factorial (n-1); } Qual é o resultado final se a função receber como parâmetro de entrada num = 4?

Respostas

respondido por: henriquec1001
41

Olá.

 As funções recursivas em linguagem de programação tratam - se de funções que chamam elas mesmo dentro da própria função.

 Assim sendo, uma função recursiva é muito útil quando se deseja poupar memória e fazer um programa mais compacto.

 Dessa forma, ao entrar com um número '4' nesse programa eles nós retornaria o valor do fatorial de 4, ou seja :

4! = 4*3*2*1 = 24

 Logo, a saída desse programa teria como resposta 24.

Bons estudos!


juniorvas: Obrigado!!

24. Corrigido pelo AVA
respondido por: mayaravieiraj
11

Podemos afirmar que o resultado final se a função receber como parâmetro de entrada num = 4 é o número 24.

  • Para responder essa questão de forma correta, lembre-se de que  as funções recursivas em linguagem de programação podem ser definidas como sendo funções tais que chamam elas mesmo dentro da própria função.

  •  Seguindo essa linha de raciocínio, podemos ainda dizer que uma função recursiva é muito útil em ocasiões quando se deseja poupar memória e fazer um programa mais compacto.

  • Considerando  a seguinte função recursiva, implementada em Linguagem C: int fatorial (int num) { if(num==0) return 1; else return n * factorial (n-1); }, o raciocínio é de que ao entrar com um número '4' nesse programa eles nós retornaria o valor do fatorial de 4, ou seja :

4 ! = 4 * 3 * 2 * 1

4 ! = 12 * 2 * 1

4 ! = 24 * 1

4 ! = 24

  •  Sendo assim, podemos inferir que a saída desse programa teria como resposta provável o 24.

Sob esse aspecto, podemos ainda ressaltar que a linguagem C é uma linguagem de programação compilada que possui as seguintes características:

  • propósito geral,
  • estruturada,
  • imperativa,
  • procedural,
  • padronizada por Organização Internacional para Padronização (ISO),

Ela criada no ano de  1972 por Dennis Ritchie na empresa AT&T Bell Labs com a finalidade de desenvolvimento do sistema operacional Unix .

Pronto, agora você já sabe que  que o resultado final se a função receber como parâmetro de entrada num = 4 é o número 24.

Leia mais em:

Qual é a diferença entre linguagem C e linguagem C++ ?

https://brainly.com.br/tarefa/5172854

Escreva uma programa na linguagem C que escreva a seguinte

https://brainly.com.br/tarefa/22879298

Dê o significado de: a) linguagem escrita B) linguagem gestual C)linguagem visual

https://brainly.com.br/tarefa/13849032

----

Matéria: Matemática

Nível: Médio

Perguntas similares