有多组数据,输入数据的第一行为一个正整数,表示字符序列的数目,每组数据为一行字符序列。
对每个字符序列,取出所得整数的最大素因子,若字符序列中没有数字或者找出的整数为0,则输出0,每个整数占一行输出。
3 sdf0ejg3.f?9f ?4afd0s&2d79*(g abcde
13 857 0
def zhishu(n): if n >= 2: lis = [] for i in range(1, n+1): if n % i == 0: lis.append(i) if len(lis) == 2: return n else: pass num = [] for i in range(int(input())): digit = [] string = input() for j in string: if j.isdigit(): digit.append(j) num.append(digit) num = [''.join(elment) for elment in num] convert = [] for e in num: if e != '': convert.append(int(e)) else: convert.append(0) for k in convert: if k == 0: print(0) else: zhiyinshu = [] for m in range(1, k): if zhishu(m) == m and k % m == 0: zhiyinshu.append(m) print(max(zhiyinshu))