Занятие 2. Справочник

Занятие 2. Справочник

Ссылка на документацию по классу BigInteger http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html

Функция, вычисляющая длинный факториал


static BigInteger fact(int N)
{
	BigInteger answ = BigInteger.ONE;
	for (int i = 1 ; i <= N; i++)
	{
		answ = answ.multiply(BigInteger.valueOf(i));
	}
	return answ;
}
Функция заполнения треугольника Паскаля

static BigInteger[][] c;

static void makec(int n)
{
	c = new BigInteger[n + 1][n + 1];
	for (int i = 0; i <= n; i++)
	{
		c[i][0] = new BigInteger("1");
		c[0][i] = new BigInteger("0");
	}

	c[0][0] = new BigInteger("1");

	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
		{
			c[i][j] = c[i - 1][j - 1].add(c[i - 1][j]);
		}
	}
}