在1,2,3……2002,不能被2或3整除的数有多少个?

来源:百度知道 编辑:UC知道 时间:2024/05/07 12:46:55
详细阿!

既然楼主没要求怎么做出来,那手算吧
能被2整除的,1001个
能被3整除的,667个
能被6整除的,333个
不能被2或3整除的:2002-1001-667+333=667个
或者,连续6个正整数中不能被2或3整除的数有2个(除以6余数为1和5的那两个).因此1-1998里不能被2或3整除有1998/6*2=666个,1999-2002里不能被2和3整除的只有1个1999,666+1=667

1669

#include<iostream>
using namespace std;

main()
{
int n = 0;
for (int i = 1; i <= 2002; i ++)
if (i%2 || i%3) n ++;
cout<<n<<endl;
}

先求能被2整除的数字是多少 :2002/2=1001个--------3---------------- :2002/3=667.33333 得取667个求2*3能整除的=2002/6=333.667 取333个2002-1001-667+333=667