Задание

Требуется написать программу, которая среди целых чисел ищет число с простым количеством различных делителей (количество делителей — простое число) и максимальной суммой цифр числа.

Выберите функции, которые могут быть использованы при решении этой задачи.

int f(int n) {

int res= 0;

for (int i = 1; i <= sqrt(n); i++) {

if (n % i == 0) {

res++;

if (n / i != i) {

res++;

}

}

}

return res;

}

bool f(int n) {

for (int i = 2; i <= sqrt(n); i++) {

if (n % i == 0) {

return false;

}

}

return true;

}

int f(int a, int b) {

if a > b return a;

else return b;

}

int f(int n) {

int res = 0;

while (n != 0) {

res += n % 10;

n /= 10;

}

return res;

}

int f(int n) {

int res = 1;

while (n != 0) {

res *= n % 10;

n /= 10;

}

return res;

}

int f(int n) {

int res= 0;

for (int i = 1; i <= sqrt(n); i++) {

if (n % i == 0 and i % 2 == 0) {

res++;

if (n / i != i) {

res++;

}

}

}

return res;

}

int f(int n) {

int res = 0;

while (n != 0) {

res += n % 10;

n /= 10;

}

if (res % 2 == 0)

return True;

else

return False

}