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

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

Проверка на делимость, четность


if (x % k == 0)
{
	// число x делится на k
}
в частности проверка на четность:

if (x % 2 == 0)
{
	// число x - четное
}

Получение цифр числа справа налево


while (x > 0)
{	
	c = x % 10; 
	//В переменной с очередная цифра – 
	//делаем что-нибудь с ней…
	x /= 10; //уменьшаем переменную x в 10 раз
}
Нужно отдельно рассматривать случай, когда в переменной x ноль изначально.

Проверка на простоту


boolean isPrime(int N)
{
	int d = 2; //начинаем проверять с двух
	boolean result = true; //"презумпция простоты"
	while (d <= N / d) // парный делитель к d равен N / d
	{
		if (N % d == 0) // d – делитель
		{	
		        result = false; //составное!
			break; // немедленно выходим из цикла
		}
	        d++;
	}
	return result && N != 1;
}

Разложение на простые


int d = 2; //начинаем проверять с двух
while ( N > 1) // пока не уменьшим до 1 – больше простых делителей нет
{
	if (N % d == 0) // d – делитель
	{
		out.print(d + " ");
		N /= d;
	}
	else 
        {
                d++;
        }
}
Важно! Этот код медленно работает для простых чисел.