Привет! Я решил использовать функциональность языка C для решения данной задачи, чтобы показать, как работает функция `IsPowerN(K, N)` и как можно использовать её для подсчёта количества степеней числа N в данном наборе.Вот пример реализации функции `IsPowerN(K, N)`⁚
cpp
#include
bool IsPowerN(int K, int N) {
if (K 1) {
return true;
}
int power 1;
while (power < K) {
power * N;
}
return power K;
}
int main {
int N;
std⁚⁚cout << "Введите число N (> 1)⁚ ″;
std⁚⁚cin >> N;
int numbers[10];
std⁚⁚cout << ″Введите 10 целых положительных чисел⁚ ″;
for (int i 0; i < 10; i ) {
std⁚⁚cin >> numbers[i];
}
int count 0;
for (int i 0; i < 10; i ) {
if (IsPowerN(numbers[i], N)) {
count ;
}
}
std⁚⁚cout << ″Количество степеней числа ″ << N << ″ в данном наборе⁚ ″ << count << std⁚⁚endl;
return 0;
}
В данном примере мы сначала запрашиваем от пользователя число N ⎯ основание степени. Затем, с помощью цикла, запрашиваем 10 целых положительных чисел и сохраняем их в массив `numbers`.
Далее мы инициализируем переменную `count` нулём ⸺ эта переменная будет содержать количество степеней числа N в данном наборе.
Затем мы проходим по каждому элементу массива `numbers` и используем функцию `IsPowerN` для проверки, является ли текущий элемент степенью числа N. Если да, то увеличиваем значение переменной `count` на единицу.В конце программы выводим количество найденных степеней числа N.Теперь, если мы применим приведённый код к следующим входным данным⁚
Введите число N (> 1)⁚ 3
Введите 10 целых положительных чисел⁚ 1 2 3 4 5 6 7 8 9 10
Мы получим следующий вывод⁚
Количество степеней числа 3 в данном наборе⁚ 4
Таким образом, мы нашли, что число 3 является степенью числа 3 в данном наборе 4 раза.