Ir para conteúdo
Fórum Script Brasil
  • 0

Função para retornar fatorial de um número


Guest Adriano Costa

Pergunta

Guest Adriano Costa

Pessoal to iniciando a facul e ainda leigo em relação ao PHP.

Preciso construir uma função que retorne o fatorial de um número usando recursão e fazer o mesmo usando iteração.

Alguém pode mim ajudar ?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Guest Ricardo Bortoloto

Segue:

$numero = 5;

// Função recursiva.
function Fatorial($numero) {
    if ($numero == 1) return $numero;
    else return $numero*Fatorial($numero-1);
}

echo 'Modo recursivo: ' . Fatorial($numero);
echo '<br />';

// Iteração
$resultado = 1;
for ($i=$numero;$i>1;$i--) {
    $resultado *= $i;
}

echo 'Por iteração: ' . $resultado;

Link para o comentário
Compartilhar em outros sites

  • 0

Um meio bem simples de implementar o fatorial:

function Fatorial($numero) {     //fatorial de $numero
        if($numero >= 0) {     //se número for positivo, calcula seu fatorial
            $fatorial = 1;    //incia $fatorial com 1
            for($i = 1; $i <= $numero; i++)    //efetua o loop, multiplicando fatorial por i a cada iteração
                $fatorial *= $i;
            return $fatorial;    //após o loop, retorna fatorial
        }
        return 0;     //senão, retorna zero
    }

Espero que ajude. Qualquer problema avise.

Marco Biscaro

Editado por Marco Biscaro
Link para o comentário
Compartilhar em outros sites

  • 0

Uma forma bem simples e fácil de entender:

Function Fatorial($fat){
                $result = 1;
                echo "Fatorial de " . $fat . " = ";
                While($fat > 1){ 
                    $result *= $fat;
                    $fat--;
               }                
               return $result;                    
  }            
  $x = Fatorial(numero); //numero que deseja fazer o fatorial.
  echo $x;

Link para o comentário
Compartilhar em outros sites

  • 0
Em 21/10/2017 at 12:24, Mayron Chaves Souza disse:

Uma forma bem simples e fácil de entender:

Function Fatorial($fat){
                $result = 1;
                echo "Fatorial de " . $fat . " = ";
                While($fat > 1){ 
                    $result *= $fat;
                    $fat--;
               }                
               return $result;                    
  }            
  $x = Fatorial(numero); //numero que deseja fazer o fatorial.
  echo $x;

Esse post é de 2008 cara OKSAOKDASOKP

Link para o comentário
Compartilhar em outros sites

  • 0

.

Apesar de ser de 2008 como nosso amigo @Luan Devecchi disse, me ajudou pra caramba agr em 2018. Obrigado @Mayron Chaves Souza!

Apesar de ser de 2008 como nosso amigo @Luan Devecchi disse, me ajudou pra caramba agr em 2018. Obrigado @Mayron Chaves Souza!

Editado por dilsonfilho
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...