输入数据包含多个用例,每个用例首先包含一个整数n,然后接下来一行有n个整数a[i],其中: 1<=n<=500, 1<a[i]<=1000
请计算并输出数组a中包含的关键数,并按照其输入顺序的逆序输出,每个用例输出占一行。
3 3 8 4 5 3 8 4 7 15 5 3 8 4 15 7 0
3 15 7 3 7 15 3
while True: try: n=int(input().strip()) inp=list(map(int,input().strip().split(' '))) list1=[n] result1=[] result2=[] for i in inp: if i not in result1: while i!=1: if i%2==0: i=i//2 result1.append(i) else: i=(i*3+1)//2 result1.append(i) for i in inp: if i not in result1: result2.append(str(i)) print(' '.join(result2[::-1])) except: break