该问题的核心是求 到 范围内每个正整数的最小质因子(Smallest Prime Factor, SPF)之和。 算法:线性筛法 (Linear Sieve / Euler Sieve) 由于 的定义直接指向数论中的“最小质因子”,线性筛法(欧拉筛)是解决此问题的最理想工具。 1. 为什么选择线性筛? 传统的埃拉托斯特尼筛法(Sieve of Eratosthenes)在标记合数时,一个合数可能会被其多个质因子重复更新(例如 12 会被 2 和 3 同时更新)。其时间复杂度为 。 而线性筛的核心逻辑是:每个合数只会被其最小质因子筛选一次。这与题目要求的 完美契合。在线性筛执行过程中,当...