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 fatorialn = 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:
1Um comentário
erro