CF1370A.Maximum GCD

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Maximum GCD

题目描述

我们考虑区间 11nn(包含 nn)内的所有整数。

在所有区间内不同整数对中,找出它们的最大公约数的最大值。形式化地说,求所有满足 1a<bn1 \leq a < b \leq n 的整数对 (a,b)(a, b) 中,gcd(a,b)\mathrm{gcd}(a, b) 的最大值。

两个正整数 aabb 的最大公约数 gcd(a,b)\mathrm{gcd}(a, b) 是同时整除 aabb 的最大整数。

输入格式

第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例仅包含一行,一个整数 nn2n1062 \leq n \leq 10^6)。

输出格式

对于每个测试用例,输出在所有满足 1a<bn1 \leq a < b \leq n 的整数对中,gcd(a,b)\mathrm{gcd}(a, b) 的最大值。

说明/提示

在第一个测试用例中,$\mathrm{gcd}(1, 2) = \mathrm{gcd}(2, 3) = \mathrm{gcd}(1, 3) = 1$。

在第二个测试用例中,最大可能值为 22,对应于 gcd(2,4)\mathrm{gcd}(2, 4)

由 ChatGPT 4.1 翻译

样例

2
3
5
1
2

在线编程 IDE

建议全屏模式获得最佳体验