Для того чтобы посчитать, сколько чисел из заданного набора являются кратными числу n и заканчиваются на 1, можно использовать язык программирования C++. Для решения этой задачи мы можем использовать цикл, который будет перебирать все числа из заданного набора и проверять их на соответствие критериям (кратность числу n и оканчивание на 1).
Приведу ниже пример программы на C++, которая решает данную задачу:
#include <iostream> #include <vector> int countMultiplesEndingWithOne(const std::vector<int>& numbers, int n) { int count = 0; for (int num : numbers) { if (num % n == 0 && num % 10 == 1) { count++; } } return count; } int main() { std::vector<int> numbers = {10, 21, 32, 41, 51, 60, 71, 81, 91, 101}; int n = 10; int result = countMultiplesEndingWithOne(numbers, n); std::cout << "Количество чисел, кратных " << n << " и заканчивающихся на 1: " << result << std::endl; return 0; }
В данном примере мы объявляем функцию countMultiplesEndingWithOne
, которая принимает вектор чисел и число n
как параметры. Внутри этой функции у нас есть переменная count
, которая используется для подсчета количества чисел, подходящих под условия. Затем мы проходим циклом for
по каждому числу из заданного набора и проверяем его на соответствие условиям — кратность числу n
(через операцию %
) и оканчивание на 1 (сравниваем последнюю цифру с 1). Если число удовлетворяет обоим условиям, мы увеличиваем счетчик count
на 1. В конце функции возвращаем результат count
.
В функции main
мы инициализируем вектор numbers
с заданными числами и число n
равным 10. Затем вызываем функцию countMultiplesEndingWithOne
с этими параметрами и сохраняем результат в переменной result
. Наконец, выводим результат на экран.
В данном примере результат будет равен 2, так как только числа 10 и 101 являются кратными 10 и оканчиваются на 1.