有道题目一时半会解不出来,简单我感觉应该是挺简单的,但是想不出来怎么解,考试结束后也没想到很好的方案。请教下
给定一个整数范围,范围内数字依次递增,步长为 1
如:
1 ~ 10
然后再给定几个数字,将这些数的倍数从给定的整数范围内剔除,问整数范围内还剩下几个数字
说起来抽象,举个例子就是:
出题者给定个整数范围比如1~10, 有十个数字
然后出题者给出几个要剔除的数字如:2 4 5,因为 2 的倍数是 2 4 6 8 , 4 的倍数是 4 8,5 是 5 10 从1~10中剔除这几个数,剩下1 3 7 9 剩余数量为 4
这个问题比较困难的地方在于,实际做题时,给出的数字范围是极大的比如
1~999999999999999999
500000000~100000000000000000000
这种
不可能简单搞个长度为 n 的数组,一个个从里面剔除掉,然后算剩余多少元素