灵魂碎片的收集
TAG:数学,构造,哥德巴赫猜想
思路
当 \(x\) 为偶数时:
- 若 \(x-1\) 是质数,令 \(n\) 等于 \((x-1)^2\),则 \(S(n)=1+(x-1)=x\),满足条件;
- 若 \(x-3\) 是质数,令 \(n\) 等于 \((x-3)\times2\),则 \(S(n)=1+2+(x-3)=x\),满足条件。
当 \(x\) 为奇数时:
- 基于哥德巴赫猜想,我们可知,任意一个大于 \(2\) 的偶数可以拆成两个质数,假设两个质数为 \(p\) 和 \(q\),那么 \(x-1=p+q\),即 \(x=1+p+q\),因此 \(S(n)=S(p\times q)=1+p+q\)。我们可以预处理出所有的质数,在 \([1,10^6]\) 范围内。枚举满足条件的质数即可得出答案。注意:当 \(x\le 7\) 的时候需要特判。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|