[]表示取整,里面做除法就舍掉余数.
[100/3]=33
[100/5]=20
3,5互质,3*5=15
[100/15]=6
100-33-20+6=53
这个涉及容斥原理.
这题用c语言好解决啊!
代码如下:
# include
void main()
{
int i,count=0;
for(i=1;i<=100;i++)
{
if(i%3!=0&&i%5!=0)
{
printf("%d , ",i);
count++;
}
}
printf("\n\n");
printf("%d\n",count);
}
//总共有53个,都列出来了。
100-33-20+6=53(个)
3的倍数有33个 5的倍数20个 既是3 有是5的倍数是6个
100-33-20+6=53(个)