测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32000. 寻找倍数

填空题 中等

题目描述

寻找倍数

题目描述

小杨有一个包含n个正整数的序列 A=[a1,a2, , ,an ],他想知道是否存在i(1≤i≤n) 使得ai是序列A中所有数的倍数。

输入格式

第一行包含一个正整数t,代表测试用例组数。

接下来是t组测试用例。

对于每组测试用例,一共两行。其中,第一行包含一个正整数n;第二行包含n个正整数,代表序列A 。

输出格式

对于每组测试用例,如果存在i(1≤i≤n)满足对于所有k(1≤k≤n) ai是 ak 的倍数,输出 Yes,否则输出 No。

样例1

输入

2
3
1 2 4
5
1 2 3 4 5

输出

Yes
No

样例解释

对于第一组数据,对于a3=4,满足a3是a1和a2的倍数。

数据范围

对于全部数据,保证有 1≤t≤10,1≤n≤100000,1≤ai≤1000000000。

参考答案

import math t = int(input()) for i in range(0,t): n = int(input()) a = input().split() b = [] x = 0 for i in a: b.append(int(i)) x = max(x,int(i)) fl = 0 for i in b: if x%i!=0: fl=1 break if fl==0: print("Yes") else: print("No")
上一题 下一题