根据题意:求当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值
理清思路,只需要用for循环将每一次的值计算然后放在一起,再输出数据的值的数量就ok,这里可以取巧直接利用集合的去重的特性。
代码很简单:
n = int(input())
res = set()
for i in range(1,n+1):
res.add(i//2 + i//3 + i//5)
print(len(res))
提交结果:
根据题意:求当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值
理清思路,只需要用for循环将每一次的值计算然后放在一起,再输出数据的值的数量就ok,这里可以取巧直接利用集合的去重的特性。
代码很简单:
n = int(input())
res = set()
for i in range(1,n+1):
res.add(i//2 + i//3 + i//5)
print(len(res))
提交结果: