Problema com busca de divisores de grandes números - SOOOOCOOOORROOOO! (duvida de 5 dias)

Ó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.

Exemplo:

---------| ACUMULADO
2| 120  -> 120
//      2|  60
2|  60  -> 120 60
//      2|  60 30
2|  30  -> 120 60 30
//      2|  60 30 15
3|  15  -> 120 60 30 15
//      3|  40 20 10  5
5|   5  -> 120 60 40 30 20 15 10  5
//      5|  24 12  8  6  4  3  2  1

FATORES  = 120 60 40 30 24 20 15 12 10 8 6 5 4 3 2 1

Espero que dê para entender.

Aee legal entendi!

Na teoria do minimo múltiplo comum eles descreviam que esses eram os divisores do número?

de quem foi essa observação? onde o resultado do divisor comum é um divisor.

Vlw msm.

esse é o problema 12 do Project Euler.

http://projecteuler.net/index.php?section=problems&id=12

Há uma boa discussão sobre ele aqui: http://www.guj.com.br/posts/list/119394.java