有道题目一时半会解不出来,简单我感觉应该是挺简单的,但是想不出来怎么解,考试结束后也没想到很好的方案。请教下
给定一个整数范围,范围内数字依次递增,步长为 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 的数组,一个个从里面剔除掉,然后算剩余多少元素
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.