BestCoder Round #54 (div.2) HDU5428 The Factor

来源:互联网 发布:杜兰特2017总决赛数据 编辑:程序博客网 时间:2024/05/22 15:02


The Factor

                                                Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
                                                                            Total Submission(s): 1833    Accepted Submission(s): 554


Problem Description
There is a sequence of n positive integers. Fancycoder is addicted to learn their product, but this product may be extremely huge! However, it is lucky that FancyCoder only needs to find out one factor of this huge product: the smallest factor that contains more than 2 factors(including itself; i.e. 4 has 3 factors so that it is a qualified factor). You need to find it out and print it. As we know, there may be none of such factors; in this occasion, please print -1 instead. 
 

Input
The first line contains one integer T (1T15), which represents the number of testcases. 

For each testcase, there are two lines:

1. The first line contains one integer denoting the value of n (1n100).

2. The second line contains n integers a1,,an (1a1,,an2×109), which denote these n positive integers. 
 

Output
Print T answers in T lines.
 

Sample Input
231 2 356 6 6 6 6
 

Sample Output
64
 

Source
BestCoder Round #54 (div.2)


出题人:对于每一个数字,它有用的部分其实只有它的所有质因子


(包括相等的)。求出所有数的所有质因子中最小的两个,


相乘就是答案。如果所有数字的质因子个数不到两个,那么就是无解。


时间复杂度O(n*sqrt(a))O(nsqrt(a))





0 0
原创粉丝点击