我们要求解的目标是 S=∑i=1nσ(i) 的奇偶性,其中 σ(i) 表示正整数 i 的所有正因子之和。
一个和的奇偶性取决于其中奇数项的个数。如果奇数项的个数是奇数,那么和就是奇数;如果奇数项的个数是偶数,那么和就是偶数。因此,问题转化为:在区间 [1,n] 中,有多少个整数 i 使得 σ(i) 是奇数。设这个数量为 C,我们最终要求的就是 C(mod2)。
接下来我们分析 σ(i) 为奇数的条件。 一个整数 i 的标准素数分解为 i=p1a1p2a2⋯pkak。 其正因子之和的公式为:
给定一个正整数n。对于区间[1,n],求区间内所有整数的正因子之和的奇偶性。
因子:对于正整数x,如果存在正整数p使得x能被P整除,则称p是x的因子。例如,12的因子有1,2,3,4,6,12