题库练习 公约数与公倍数问题(gcd)

A71879 | 公约数与公倍数问题(gcd)

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

小 Y 给定你一个整数 a,希望你构造出 b, c, d,满足 a+b+c+d=gcd(a,b)+lcm(c,d) 其中,gcd(a,b)表示 ab 的最大公约数,lcm(c,d)表示 cd 的最小公倍数。

输入格式

第一行一个整数 T,表示测试数据的组数。

对于每组测试数据:

一行一个整数 a

输出格式

对于每组测试数据:

一行三个用空格隔开的整数 b, c, d,表示对于测试数据中的 a,满足 a+b+c+d=gcd(a,b)+lcm(c,d)

如果有多种可能的答案,输出任意一种即可。

输入输出样例

输入 #1
4
1
2
3
20120712
输出 #1
7 9 2
9 6 8
5 9 2
8065343 8750 6446
C++ 编辑器
输入
输出