Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с программированием на c++

Олег Ванютин Ученик (89), на голосовании 4 месяца назад
Напишите программу, которая вычисляет количество чисел от 1 до N (включительно), удовлетворяющих хотя бы одному из двух условий:

число делится на 17;
сумма цифр числа делится на 17.
N вводится пользователем с клавиатуры.



Входные данные:

Вводится натуральное число N<= 10000.



Выходные данные:

Количество чисел от 1 до N, удовлетворяющих хотя бы одному из двух условий:

число делится на 17;
сумма цифр числа делится на 17.
Так, например, если программе на вход подать число 20, она должна вывести число 1, т.к. в диапазоне от 1 до 20 только число 17 удовлетворяет условию задачи.



В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 10000.
Голосование за лучший ответ
Татьяна Просветленный (36374) 5 месяцев назад
 #include  

using namespace std;

// Функция для подсчета суммы цифр числа
int sumOfDigits(int number) {
int sum = 0;
while (number > 0) {
sum += number % 10;
number /= 10;
}
return sum;
}

int main() {
int N;
cout << "Введите число N: ";
cin >> N;

int count = 0;

for (int i = 1; i <= N; i++) {
if (i % 17 == 0 || sumOfDigits(i) % 17 == 0) {
count++;
}
}

cout << "Количество чисел от 1 до " << N << ", удовлетворяющих хотя бы одному из условий: " << count << endl;

return 0;
}
Для числа 10000 результат выполнения программы будет следующим:
 Введите число N: 10000 
Количество чисел от 1 до 10000, удовлетворяющих хотя бы одному из условий: 1216
Вова Цыцулин Ученик (106) 3 месяца назад
Можете указать свои данные для связи, нужно срочно с вами связаться или отпишите мне в телеграм @sp7spo
Вова ЦыцулинУченик (106) 3 месяца назад
Ну или в вк
Похожие вопросы