📅  最后修改于: 2023-12-03 15:07:33.878000             🧑  作者: Mango
对于给定的正整数 $n$,找到 $1$ 到 $n$ 中既能被 $2$ 整除又能被 $3$ 整除的数之和。
def sum_of_numbers(n:int) -> int:
pass
assert sum_of_numbers(10) == 12 # 6 + 12 = 18
assert sum_of_numbers(5) == 0
本题可以先用一个列表存储1到n中所有的数字,然后使用 filter 过滤掉不能被2和3同时整除的数字,最后使用 sum 函数求和即可。
def sum_of_numbers(n:int) -> int:
numbers = list(range(1, n+1))
filtered_numbers = filter(lambda x: x % 2 == 0 and x % 3 == 0, numbers)
return sum(filtered_numbers)
返回:
# 国际空间研究组织 | ISRO CS 2011 |问题 61
## 题目描述
对于给定的正整数 $n$,找到 $1$ 到 $n$ 中既能被 $2$ 整除又能被 $3$ 整除的数之和。
## 函数签名
```python
def sum_of_numbers(n:int) -> int:
pass
assert sum_of_numbers(10) == 12 # 6 + 12 = 18
assert sum_of_numbers(5) == 0
本题可以先用一个列表存储1到n中所有的数字,然后使用 filter 过滤掉不能被2和3同时整除的数字,最后使用 sum 函数求和即可。
def sum_of_numbers(n:int) -> int:
numbers = list(range(1, n+1))
filtered_numbers = filter(lambda x: x % 2 == 0 and x % 3 == 0, numbers)
return sum(filtered_numbers)