题目链接:分成互质组
描述
给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?
输入
第一行是一个正整数n。1 <= n <= 10。
第二行是n个不大于10000的正整数。
输出
一个正整数,即最少需要的组数。
样例输入
6
14 20 33 117 143 175
样例输出
3
思路:
1)把n个正整数读入一个数组lst中,再创建一个对应长度的数组lst1来记录正整数是否分组;
2)创建一个临时数组tlst,把第一个数加入tlst并将对于的lst1[0]置为1,并将数组tlst去和第一个数后面的数对比;如果后面的数和tlst中的所有数都互质,则把该数加到tlst中并将对于的lst1[j]置为1,然后继续和后面的数对比。
3)从第一个未分组的数开始重复第二步,直到遍历完一遍ls