根据题意:求当自然数 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))
提交结果:

本文介绍了一种使用Python编程语言解决数学问题的方法,通过for循环和集合的去重特性,计算了当自然数n从1到N变化时,算式⌊n/2⌋+⌊n/3⌋+⌊n/5⌋的不同结果数量。
根据题意:求当自然数 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))
提交结果:

213

被折叠的 条评论
为什么被折叠?