📌  相关文章
📜  国际空间研究组织 | ISRO CS 2011 |问题 61(1)

📅  最后修改于: 2023-12-03 15:07:33.878000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2011 |问题 61

题目描述

对于给定的正整数 $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)