CF1542C Strange Function
题目描述
设 $f(i)$ 表示最小的正整数 $x$,使得 $x$ 不是 $i$ 的约数。
计算 $\sum_{i=1}^n f(i)$ 对 $10^9+7$ 取模的结果。换句话说,计算 $f(1)+f(2)+\dots+f(n)$ 对 $10^9+7$ 取模的结果。
输入格式
第一行包含一个整数 $t$($1\leq t\leq 10^4$),表示测试用例的数量。接下来有 $t$ 个测试用例。
每个测试用例包含一行,一个整数 $n$($1\leq n\leq 10^{16}$)。
输出格式
对于每个测试用例,输出一个整数 $ans$,其中 $ans=\sum_{i=1}^n f(i)$,并对 $10^9+7$ 取模。
说明/提示
以第四个测试用例 $n=4$ 为例,$ans=f(1)+f(2)+f(3)+f(4)$。
- $1$ 是 $1$ 的约数,但 $2$ 不是,所以 $2$ 是最小的不是 $1$ 的约数的正整数。因此 $f(1)=2$。
- $1$ 和 $2$ 是 $2$ 的约数,但 $3$ 不是,所以 $3$ 是最小的不是 $2$ 的约数的正整数。因此 $f(2)=3$。
- $1$ 是 $3$ 的约数,但 $2$ 不是,所以 $2$ 是最小的不是 $3$ 的约数的正整数。因此 $f(3)=2$。
- $1$ 和 $2$ 是 $4$ 的约数,但 $3$ 不是,所以 $3$ 是最小的不是 $4$ 的约数的正整数。因此 $f(4)=3$。
因此,$ans=f(1)+f(2)+f(3)+f(4)=2+3+2+3=10$。
由 ChatGPT 4.1 翻译