n = int(input()) c = n * n ok = False # a ^ 2 = b ^ 2 + c ^ 2 for a in range(1, n): #直角三角形的直角边是一定小于斜边的,所以n就可以 for b in range(1, n): if (a <= b and a * a + b * b == c): print(a, b) ok = True break if ok == True: break
最后一个测试样例没有过,实在不清楚错误出在哪里?请大神指教 万分感谢!!