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

Сайт: Информатикс
Курс: Фирма "1С". "Алгоритмы. Олимпиадное программирование на языке Java для школьников"
Книга: Занятие 2. Справочник
Напечатано:: Гость
Дата: Пятница, 18 Июль 2025, 07:58

Занятие 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]);
		}
	}
}