Ir para o conteúdo
ou

Software livre Brasil

wille

identi.ca

redirection forbidden: http://identi.ca/api/statuses/user_timeline/8181.rss -> https://identi.ca/api/statuses/user_timeline/8181.rss

 Voltar a wille.blog.br
Tela cheia

Calculando fatorial em Python

27 de Setembro de 2008, 0:00 , por Software Livre Brasil - 1Um comentário | Ninguém está seguindo este artigo ainda.
Visualizado 5659 vezes

Meu irmão tá cursando o primeiro período de Ciência da Computação na UESB, então estamos sempre batendo um papo sobre programação e compartilhando o que estamos aprendendo. Essa noite. ele comentou que quebrou a cabeça até descobrir como escrever um código para calcular o fatorial de um número inserido pelo usuário.

Eu também passei horas tentando descobrir o caminho. O mais surpreendente é que, no final, o código é muito simples…

#!/bin/python
#calculador de fatorial

n = int(raw_input(’Digite um numero: ‘))

resultado = 1

lista = range(1,n+1)

for x in lista:

resultado = x * resultado

print ‘%s! = %s’ % (n, resultado)

O fatorial de um número é ele multiplicado por todos os números positivos e menores que ele. Exemplo 5! = 5 x 4 x 3 x 2 x 1.

A lógica do programa está em gerar uma lista que começa no número 1 e vai até o número digitado pelo usuário [ range(1,n+1) ]. O range(1,6) por exemplo, gera a lista [1, 2, 3, 4, 5]. Antes disso, eu havia atribuído o valor 1 à variável ‘resultado’. Em seguida, cada número da lista é multiplicado pelo resultado da multiplicação anterior.

A última linha apenas imprime o resultado do fatorial.

Se alguém tiver mais sugestões de bons desafios de programação, deixem comentários.

Related posts:

  1. Programando em Python: contador de troco
  2. os 10+ da linha de comando!
  3. Rituais geeks

Fonte: http://wille.blog.br/2008/09/calculando-fatorial-em-python/

1Um comentário

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.