|
发表于 2020-9-19 20:32:59
|
显示全部楼层
本楼为最佳答案
本帖最后由 疾风怪盗 于 2020-9-20 21:10 编辑
最后修改下:
- def isTexiNumber(n):
- a = int(pow(n, 1 / 3) + 0.5)
- num = []
- for i in range(1, a+1):
- for j in range(i, a+1):
- if pow(i, 3) + pow(j, 3) == n:
- num.append((i, j))
- return num
- n = 0
- num_one=[]
- num_two=[]
- while n < 10000:
- num = isTexiNumber(n)
- if len(num)==1:
- num_one.append(num)
- elif len(num) == 2:
- num_two.append(num)
- n += 1
-
- if len(num_one)>0:
- n1=pow(num_one[0][0][0],3)+pow(num_one[0][0][1],3)
- print(f'第一的士数为:{n1}')
- print(f'\t{n1} = {num_one[0][0][0]}**3 + {num_one[0][0][1]}**3')
- if len(num_two)>0:
- n2=pow(num_two[0][0][0],3)+pow(num_two[0][0][1],3)
- print(f'第二的士数为:{n2}')
- print(f'\t{n2} = {num_two[0][0][0]}**3 + {num_two[0][0][1]}**3')
- print(f'\t{n2} = {num_two[0][1][0]}**3 + {num_two[0][1][1]}**3')
复制代码
|
|