Desafio - Cálculo de Fatorial
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 69 de 71.
Desafio
FácilLeia uma linha de entrada:
- Um inteiro não negativo (por exemplo,
5)
Crie uma função chamada factorial que aceita um parâmetro:
$ncomoint
A função deve ter uma declaração de tipo de retorno de int e calcular o fatorial do número dado usando um loop for.
O fatorial de um número n (escrito como n!) é o produto de todos os inteiros positivos de 1 a n.
Lembre-se:
- Comece com um resultado de
1 - Multiplique o resultado por cada número de
1a$n - O fatorial de
0é1
Chame a função com o valor de entrada e imprima o resultado retornado.
Por exemplo:
5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)Experimente você mesmo
<?php
// Ler entrada
$n = intval(fgets(STDIN));
// TODO: Crie uma função chamada 'factorial' que:
// - Aceita um parâmetro: $n como int
// - Tem uma declaração de tipo de retorno de int
// - Usa um loop for para calcular o fatorial
// - Retorna o resultado
// Chame a função e imprima o resultado
echo factorial($n);
?>Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões8Laços de Repetição
Laço ForLaço WhileLaço ForeachRepetição com Chaves e ValoresInstrução BreakInstrução ContinueRecapitulação - Iterando sobre Dados11Desafios Finais
Desafio - Cálculo de FatorialDesafio - Palavra Mais LongaDesafio - Contador de Vogais3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online