Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Ubuntu 7.04 + E17
Por micmend
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Ewerton Tiago em (última atualização em 09/05/2012)   [ 3587 hits ]

Login: FIx3r, 18393 pontos

   


Descrição

Função que retorna o fatorial de um número.

[ Download: fatorial.py ]   [ Enviar nova versão ]

Versões atualizadas deste script (NOVO)
Linux user

Publicado por Rafael Iguatemy em 04/05/2012

Changelog: #!/usr/bin/python
#-*-coding:iso-8859-1 -*-
# Rafael Iguatemy dos Santos
# Fatorial

num = int(raw_input("Entre com um numero: "))
print "O fatorial do numero digitado e : %d " % reduce(lambda x,y:x*y ,range(1,num+1) )

(versão 2)

 

[ Esconder código-fonte ]

# Ewerton Tiago de Azevedo

num=-1

while num !=0:
   print "Digite um numero para ver seu fatorial:",
   num=input()
   def fatorial(num):
      if num <= 1:
         return 1
      else:
         return(num*fatorial(num-1))
      
   print "O fatoria do numero digitado e:",fatorial(num)

Scripts recomendados
   Script Linux recomendado Coquetel
   Script Linux recomendado Probabilidade de Vencer - Poker Texas Hold
   Script Linux recomendado Tabuadas
   Script Linux recomendado Just Do It - XML Generic Editor
   Script Linux recomendado Herança em Python

Comentários
[1] Comentário enviado por berr em 07/06/2011 - 13:59h:

Olá.

Apesar de ser possível, não é muito eficiente nem muito bonito você declarar a função dentro do loop.

O mais adequado seria dexar ela externa ao loop (no escopo global) e chamála de dentro dele

[2] Comentário enviado por rafael.dsantos em 04/05/2012 - 10:20h:

Seria bom também reduzir a quantidades de linhas

num = int(raw_input("Entre com um numero: "))
print "O fatorial do numero digitado e : %d " % reduce(lambda x,y:x*y ,range(1,num+1) )

Esse é o Python que eu gosto !!!!!!

[3] Comentário enviado por erasmo em 10/05/2012 - 08:19h:

Rafael,

esta dando este erro:
./fatorando.sh: linha 7: erro de sintaxe próximo do `token' não esperado `('
./fatorando.sh: linha 7: ` num = input()'


[4] Comentário enviado por rafael.dsantos em 10/05/2012 - 10:54h:

Caro Erasmo,

O codigo é feito em Python, você salvou o script como .sh.
Mude a extensão para .py que vai funcionar!

vlw!!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.