Загрузка данных


Напишите программу, которая вычисляет количество чисел от 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;

}