在1~1000这一千个数中,

问题描述:

在1~1000这一千个数中,
5的倍数有200(1000/5)个,
6的倍数有166(1000/6取整)个,
5和7的公倍数有33(1000/(5×6))个,
一共有200+166-33=333个.
所以既不是五的倍数,也不是六的倍数有1000-333=667个.为什么要算5和7的公倍数有33个

打错了,应该是算5和6的公倍数
之前分别算5和6的倍数时同时包括了5和6的公倍数,相当于加了2次因此要减去1次
一共有200+166-33=333个,算出来的就是5的倍数和6的倍数之和