Fatorial (Recursivo em Uma linha)
A título de informação o fatorial de um número natural n é o produto de todos os inteiros positivos menores ou iguais a n, e é escrito na forma n!, e é lido como "fatorial de n". E por definição 0! (fatorial de zero) é igual a 1 (Um).
Para o calculo do fatorial de um número, será utilizada uma função recursiva com instruções de seleções em forma reduzida, operador ternário.
Em C, o código que calcula o fatorial de 5 é apresentado a seguir.
Para o calculo do fatorial de um número, será utilizada uma função recursiva com instruções de seleções em forma reduzida, operador ternário.
Em C, o código que calcula o fatorial de 5 é apresentado a seguir.
Fatorial do numero 5 em C:
Devem ser declaradas as bibliotecas necessárias que seu compilador utiliza
int fatorial(int numero){
return numero ? numero * fatorial (numero - 1) : 1;
}
int main(){
printf("5! = %d\n",fatorial(5));
return 1;
}
Entendendo a função fatorial:
A função recebe por cópia o valor "5", mas pode receber qualquer outro valor inteiro, e retorna o fatorial deste número.
Entendendo a única linha da função fatorial:
Na primeira\ultima linha decódigo da função esta sendo utilizada uma forma reduzida dos comandos "if" e "else".
Sintaxe do comando:
Sintaxe do comando:
<expressão> ? <verdadeiro> : <falso>
Exemplificadando:
Esta forma tem a mesma função do seguinte codigo:
if(<expressão>){
<verdadeiro>
}else{
<falso>
}
Tendo por base que, 0 (zero) representa falso, e qualquer outro numero positivo (todos os numeros maiores que zero) são verdadeiros.
Quando for passado para função o numero 0 (zero), ou seja, "fatorial(0)", sera retornado 1 (Um).
Quando for passado para função o numero 0 (zero), ou seja, "fatorial(0)", sera retornado 1 (Um).