分析:
首先,[1,b]范围内有多少个3的倍数?答案是:b/3
这是因为,每3个连续的自然数就有一个是3的倍数。这里的除法是整数的除法。
同理,[1,a-1]范围内有(a-1)/3个3的倍数。因此,本题的答案就是b/3-(a-1)/3(用[1,b]-[1,a-1])
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << b/3-(a-1)/3 << endl;
return 0;
}