domingo, 1 de novembro de 2009

Problema 5.6

Conhecemos o velho ditado: quem não tem cão caça com gato! Acontece o mesmo em programação: quem não conhece as potencialidades de uma linguagem ... inventa-as. É o que mostram as duas soluções apresentadas abaixo:


def multiplos_a(num1,num2):
""" multiplos de num1 não inferiores ao segundo."""
return range(num1,num2+1,num1)

def multiplos_b(num1,num2):
""" multiplos de num1 não inferiores ao segundo."""
mult = []
num_teste = num1
while num_teste <= num2:
mult.append(num_teste)
num_teste = num_teste + num1
return mult


Moral da história. Pensar primeiro: se a linguagem tivesse o comando xpto era óptimo. Terá? Ter sempre o manual de referência da linguagem por perto ajuda a determinar a resposta.

Sem comentários:

Enviar um comentário