标准的做法是循环遍历
#include
int main()
{
int n;
int i,c=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
if(i%2==0 || i%3==0) c++;
printf("%d\n", c);
return 0;
}
取巧的做法是
#include
int main()
{
int n;
scanf("%d",&n);
printf("%d\n", n/2+n/3-n/6);
return 0;
}
我给你写一个函数吧 统计能被2整除的个数
int canDiv(int n)
{
int count=0;
for(int i=0;i<=n;i++)
{
if(i%2==0)
{
count++;
}
}
return count;
}
把上面的函数的2改成3就好了