Поглядел ответы. Если исходить из того, как у нас:
Существуют два подхода к определению натуральных чисел:
числа, возникающие при подсчёте (нумерации) предметов: первый, второй, третий, четвёртый, пятый…;
числа, возникающие при обозначении количества предметов: 0 предметов, 1 предмет, 2 предмета, 3 предмета, 4 предмета, 5 предметов…
В первом случае ряд натуральных чисел начинается с единицы, во втором — с нуля. Не существует единого для большинства математиков мнения о предпочтительности первого или второго подхода (то есть считать ли ноль натуральным числом или нет). В подавляющем большинстве российских источников традиционно принят первый подход
int A, B, N=0;
do {
cout << "A="; cin >> A;
cout << "B="; cin >> B;
// мой вариант, вроде проще не бывает же?
N = B/4 - (A-1)/4;
/* Сергей Степанов (мелкая проблема если ввели 0 и 0, но это как бы вне натуральных)
A = A - A % 4 + 4 * (bool)(A % 4); //тут бул забыл
B = B - B % 4;
N = (B - A) / 4 + 1;
*/
// Маша Малинина (мелкая проблема если ввели 0 и 0, но это как бы вне натуральных)
//N = 1 + B / 4 - (A + 3) / 4;
cout << "N=" << N << "\n\n";
}
while(A!=0);