编程题
### 问题描述 小桥是一个非常奇怪的女孩。她总是喜欢思考一些奇怪的问题。今天,她想知道在 $1$ 到 $n$ 之间有多少对整数 $(a,b)$,满足它们的最小公倍数除以最大公约数不超过 $3$,也就是 $\dfrac{lcm(a,b)}{\gcd(a,b)} \leq 3$。 小桥对数学很感兴趣,她知道最大公约数是指两个整数的公共因子中最大的一个,最小公倍数是指两个整数的公共倍数中最小的一个。 你能帮助小桥解决这个问题吗? ### 输入格式 输入包含多个测试用例。 第一行包含一个整数 $t$,表示测试用例的数量。 接下来 $t$ 行,每行一个整数 $n$ ,表示小桥要求解的范围。 ### 输出格式 对于每个测试用例,输出一个整数,表示满足条件的数对数量。 ### 样例输入 ```txt 6 1 2 3 4 5 100000000 ``` ### 样例输出 ```txt 1 4 7 10 11 266666666 ``` ### 样例说明 对于 $n=1$ 正好有一对数字 $(1, 1)$。 对于 $n=2$,只有 $4$ 对 $(1,1)、(1, 2)、(2,1)$ 和 $(2,2)$。 对于 $n = 3$,除 $(2,3)$ 和 $(3,2)$ 外,所有 $9$ 对都是合适的,因为它们的 $LCM$ 是 $6$,$GCD$ 是 $1$,这不符合条件。 ### 评测数据规模 对于 $100$% 的评测数据,$1\leq t \leq 10^4,1 \leq n \leq 10^8$。
查看答案
赣ICP备20007335号-2