站外题求助
查看原帖
站外题求助
642486
Compilation_Error楼主2023/9/12 17:27

公约数

题目描述

给定正整数 mm,请你将它分解为三个互不相同的正整数 x,y,zx, y, z,在满足 m=x+y+zm = x + y + z 的前提下,使得 x,y,zx, y, z 的最大公约数最大——换言之,要找到最大的正整数 dd,使得 dd 是 x,y,zx, y, z 共同的约数。

输入格式

第一行一个正整数 NN,表示测试点包含 NN 组数据。

接下来 NN 行,每行一个正整数 mm,表示要分解的数字。

输出格式

共 NN 行,依次表示对应 mm 的最大计算结果。

特别地,当 mm 无法分解为满足要求的 x,y,zx, y, z 时,应输出 −1-1。

样例 #1

样例输入 #1

3
27
12
5

样例输出 #1

3
2
-1

提示

当 m=27m = 27 时,可令 x=3,y=6,z=18x = 3, y = 6, z = 18,此时 x,y,zx, y, z 的最大公约数为 33。可以证明,无法找到比 33 更大的最大公约数。

【数据规模与约定】

本题包含四个子任务,每个子任务捆绑计分:

子任务m≤m \leq分值
1505017
250050019
310510^523
410910^941

对于全部数据,保证 1≤N≤1001 \le N \le 100,1≤m≤1091 \le m \le 10^9。

2023/9/12 17:27
加载中...