一列数依次求最大公约数,次大公约数

编写一个程序,将获得一系列无符号长数字,一个接一个,直到得到-1。-1不是该系列的一部分。该系列至少有2个数字(在-1之前)。所有数字都是合法的。程序将显示所有数字的gcd。然后它将显示第二大gcd,然后它将显示第三大gcd。所有3个gcd将依次显示在同一行中,而它们之间正好显示1个空格。该行中没有其他空格。如果不存在第三大gcd,则将显示1。第二大gcd也是如此。

从输入数中最小数开始,一直递减到1,判断该数能否整除所有数。取前三个