def judge(n): m = n n -= 1 while n >=2: if m % n==0: return False else: n -= 1 return True n = int() m = n - 1 while n % m != 0 or judge(m) != 0: #循环条件结束标志为m成为了最大质因数 m -= 1 print(m)
每次运行还没有输入就有输出-1了