在1~2000的正整数中,(1)至少能被2、3、5、9之一整除的数有多少个?

2025-01-06 15:14:35
推荐回答(1个)
回答1:

#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;
}