提交翻译
查看原帖
提交翻译
322792
Alea楼主2023/11/10 16:27

题目描述

σ\sigma 函数是一种数论中的有趣函数。这个函数记某个数的所有因数之和,例如 σ(24)=1+2+3+4+6+8+12+24=60\sigma(24)=1+2+3+4+6+8+12+24=60。对于较为小的数字来说直接计算很容易但对于大数就不是那么回事了。然而,数学家找到了一种好方式计算它:对 nn 作唯一分解 n=∏k=1npnenn=\prod_{k=1}^np_n^{e_n} 而后我们就能拿到 σ(n)\sigma(n) 的表达式 σ(n)=p1e1+1−1p1−1⋅p2e2+1−1p2−1⋅⋯⋅pnen+1−1pn−1=∏k=1npkek+1−1pk−1\sigma(n)=\frac{p_1^{e_1+1}-1}{p_1-1}\cdot\frac{p_2^{e_2+1}-1}{p_2-1}\cdot\cdots\cdot\frac{p_n^{e_n+1}-1}{p_n-1}=\prod_{k=1}^{n}\frac{p_k^{e_k+1}-1}{p_k-1} 自然,我们可以对 σ(n)\sigma(n) 分析它是奇数还是偶数,求 σ(1)∼σ(n)\sigma(1)\sim\sigma(n) 有多少个是偶数。

输入格式

多组数据,每组数据一个整数 n(0<n≤1012+1)n(0<n\le 10^{12}+1)。

输出格式

输出对于 σ(1)∼σ(n)\sigma(1)\sim\sigma(n) 中有多少个是偶数。


### 题目描述

$\sigma$ 函数是一种数论中的有趣函数。这个函数记某个数的所有因数之和,例如 $\sigma(24)=1+2+3+4+6+8+12+24=60$。对于较为小的数字来说直接计算很容易但对于大数就不是那么回事了。然而,数学家找到了一种好方式计算它:对 $n$ 作唯一分解
$$n=\prod_{k=1}^np_n^{e_n}$$
而后我们就能拿到 $\sigma(n)$ 的表达式
$$\sigma(n)=\frac{p_1^{e_1+1}-1}{p_1-1}\cdot\frac{p_2^{e_2+1}-1}{p_2-1}\cdot\cdots\cdot\frac{p_n^{e_n+1}-1}{p_n-1}=\prod_{k=1}^{n}\frac{p_k^{e_k+1}-1}{p_k-1}$$
自然,我们可以对 $\sigma(n)$ 分析它是奇数还是偶数,求 $\sigma(1)\sim\sigma(n)$ 有多少个是偶数。

### 输入格式

多组数据,每组数据一个整数 $n(0<n\le 10^{12}+1)$。

### 输出格式

输出对于 $\sigma(1)\sim\sigma(n)$ 中有多少个是偶数。
2023/11/10 16:27
加载中...