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:

01.def multiplos_a(num1,num2):
02.    """ multiplos de num1 não inferiores ao segundo."""
03.    return range(num1,num2+1,num1)
04. 
05.def multiplos_b(num1,num2):
06.    """ multiplos de num1 não inferiores ao segundo."""
07.    mult = []
08.    num_teste = num1
09.    while num_teste <= num2:
10. mult.append(num_teste)
11. num_teste = num_teste + num1
12.    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