Ótimo!
Bom mesmo, mas sou iniciante no java e não tinha conhecimento desses recursos vc pode me explicar como funciona alguns como o sistema de criação de listas, do, trown, á ja li muito sobre herança mais ainda não entendi bem.
Simplificando: Me esplica o seu codigo e os recursos que usou,
Muito Obrigado!
Bem, sobre como funcionam listas, conjuntos, do, exceções, te indico a melhor fonte para aprender:
Baixe as apostilas CS-14 e FJ-11.
Sobre como o algorítmo funciona, lembra dos tempos que aprendemos a calcular o máximo divisor comum e o minimo multiplo comum entre vários números, montando uma tabela e dividindo os números por um mesmo fator?
O que acontece é que vou dividindo um só número, e guardo ele e o resultado dessa divisão para dividir na próxima etapa, e repito isso até acabar.