Напишите программу, которая вычисляет количество чисел от 1 до N (включительно), удовлетворяющих одновременно следующим условиям:
сумма цифр числа чётная;
само число делится на 7;
число не делится на 3 и не делится на 5.
Число N вводится пользователем с клавиатуры.
Входные данные: натуральное число N, N ≤ 50000.
Выходные данные: количество чисел от 1 до N, для которых выполняются условия.
Например, если программе на вход подать число 50, она должна вывести 1 (подходит только 28).
Программист составил следующий код, но допустил ошибки. Найдите все ошибки и исправьте их.
В поле краткого ответа запишите число, которое получается в результате работы корректной программы при вводе числа 50000.
В поле для развернутого ответа запишите корректный программный код для решения задачи.
#include <iostream>
using namespace std;
int sumDigits(int n) {
int s = 0;
while (n > 0) {
s += n / 10;
n = n % 10;
}
return s;
}
int main() {
int N;
cin>> N;
int c = 0;
for (int n = 1; n <= N; n++) {
int s = sumDigits(n);
if (s % 2 == 1 && n % 7 == 0 && n % 3 == 0 && n % 5 == 0) {
c++;
}
}
cout<< c;
return 0;
}