题意:给出一个数列,问数列的乘积的一个满足条件的最小因子是什么,没有输出-1。条件是不是素数
分析:官方题解:对于每一个数字,它有用的部分其实只有它的所有质因子(包括相等的)。求出所有数的所有质因子中最小的两个,相乘就是答案。如果所有数字的质因子个数不到两个,那么就是无解。时间复杂度O(n*sqrt(a))。用map存质因子,记得开long long
代码:
/************************************************* Author :Running_Time* Created Time :2015-9-5 19:48:28* File Name :B.cpp ************************************************/#include #include #include #include #include #include #include #include #include #include #include #include #include