#include
int main()
{
int i = 0;
int count = 0;
for(i = 1; i <= 2000; i++)
{
if(i%2==0 || i%3==0 || i%5==0 || i%9==0)
count++;
}
printf("至少能被2、3、5、9之一整除的数有: %d\n",count);
count = 0;
for(i = 1; i <= 2000; i++)
{
if((i%2==0 && i%3==0)
|| (i%2==0 && i%5==0)
|| (i%2==0 && i%9==0)
|| (i%3==0 && i%5==0)
|| (i%3==0 && i%9==0)
|| (i%5==0 && i%9==0))
count++;
}
printf("至少能被2、3、5、9中两个数同时整除的数有: %d\n",count);
count = 0;
for(i = 1; i <= 2000; i++)
{
if((i%2==0 && i%3!=0 && i%5!=0 && i%9!=0)
|| (i%2!=0 && i%3==0 && i%5!=0 && i%9!=0)
|| (i%2!=0 && i%3!=0 && i%5==0 && i%9!=0)
|| (i%2!=0 && i%3!=0 && i%5!=0 && i%9==0))
count++;
}
printf("能且只能被2、3、5、9中一个数整除的数有: %d\n",count);
count = 0;
for(i = 1; i <= 2000; i++)
{
if(i%2==0 && i%3==0 && i%5==0 && i%9==0)
count++;
}
printf("能同时被2、3、5、9整除的数有: %d\n",count);
return 0;
}