谜题 PE-001
3 或 5 的倍数
Project Euler · 第 1 题
题目原文
If we list all the natural numbers below
Find the sum of all the multiples of
形式化题意
定义集合
求有限和
提示
每次打开一个分别计算 3 的倍数和 5 的倍数之和。
修正被重复计数的项。
解答
认真尝试后再打开解题思路
对于任意正整数
它们的和是
这样可以把线性枚举变成常数次计算,并明确处理两个集合的交集。
代码与最终结果
题目原文引自 Project Euler 第 1 题,依据 CC BY-NC-SA 4.0 使用。