Занятие 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++;
}
}
Важно! Этот код медленно работает для простых чисел.