tenho que fazer um trabalho da faculdade que seria, resumindo:
em uma grade de m pontos de altura, por n pontos de largura, quantos retangulos é possível desenhar nestes pontos, no total?
por exemplo, em 2 pontos de altura, por 2 de largura, é possível desenhar 1 retangulo.
em 2 pontos de altura, por 3 de largura, é possível desenhar 3 retangulos.
deu pra entender?
pois bem, o trabalho consiste em saber quantos pontos eu vou precisar para desenhar x retangulos.
achei a seguinte fórmula:
((fatorial de m) / 2 * (fatorial de m menos 2)) * ((fatorial de n) / 2 * (fatorial de n menos 2));
com isto, consigo a quantidade de retangulos, pros pontos dados.
entao, estou fazendo um laço partindo de 1, para, enquanto nao atingir o numero de retangulos desejados, incrementar o m ou n…
porém, lá pelos milhares, dá uma exception, pois o fatorial de x mil estóra o máximo que um long consegue armazenar…
como posso salvar este numero em um long, ou, alguem tem outra soluçao?
grato
Julio Romano