#include "stdio.h"”
static int fatorial (int num) {
return num <= 1 ? 1 : num * fatorial (num-1);
}
int main (int argc, char *argv[]) {
int var = 0;
scanf ("&d", &var);
printf("&d", fatorial (var));
return 0;
}
A respeito do código apresentado escrito na linguagem C, assinale a alternativa correta.
O código apresenta um exemplo de função aninhada.
Independentemente do valor do parâmetro num, a função fatorial(int) sempre retornará o mesmo valor após a primeira execução, por ser uma função estática.
A exclusão dos parâmetros argc e argv da função main provocaria erro de compilação, uma vez que essa função é o ponto de entrada do programa, e tais parâmetros não podem ser desconsiderados.
Não é possível substituir o corpo da função fatorial(num) por uma estrutura de laços de repetição for ou while sem que haja diferença no resultado apresentado para qualquer valor do parâmetro num.
A função fatorial(int) é implementada de modo recursivo.