我需要找到数字N
的配对(i,j)
和配对数,以满足以下条件:
例如,对于N = 50
,对的数量是3,即(1,1)
、(4,8)
、(9,27)
.
我try 了以下函数代码,但对于N = 10000
或更多这样的大数字来说,它花费了太多时间:
def compute_pairs(N):
pair = []
for i in range (1, N):
for j in range (i, N):
print( 'j =', j)
if i*i*i == j*j:
new_pair = (i,j)
pair.append(new_pair)
print(pair)
return len(pair)