Guest Adriano Costa Postado Outubro 1, 2008 Denunciar Share Postado Outubro 1, 2008 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 ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Outubro 2, 2008 Denunciar Share Postado Outubro 2, 2008 O que você tentou fazer até agora? posta ai... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Ricardo Bortoloto Postado Outubro 3, 2008 Denunciar Share Postado Outubro 3, 2008 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; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marco Biscaro Postado Outubro 3, 2008 Denunciar Share Postado Outubro 3, 2008 (editado) 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 Outubro 3, 2008 por Marco Biscaro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Ricardo Bortoloto Postado Outubro 3, 2008 Denunciar Share Postado Outubro 3, 2008 Isso é o código de Iteração dentro de uma função.Se for optar, recursividade é sempre melhor.Abs. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mayron Chaves Souza Postado Outubro 21, 2017 Denunciar Share Postado Outubro 21, 2017 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; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luan Devecchi Postado Outubro 22, 2017 Denunciar Share Postado Outubro 22, 2017 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dilsonfilho Postado Fevereiro 27, 2018 Denunciar Share Postado Fevereiro 27, 2018 (editado) . 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 Fevereiro 27, 2018 por dilsonfilho Citar Link para o comentário Compartilhar em outros sites More sharing options...
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
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.