def calculate_24(arr,item):
if len(arr)==1: # 递归终点,当数组arr只剩一个数的时候,判断是否等于item
return arr[0]==item
else: # 如果arr不是只剩一个数,就调用函数本身(直到只剩一个数为止返回真假)
for i in range(len(arr)):
m=arr[:i]+arr[i+1:] # 存储不包括i本身的数字
n=arr[i] # 存储数字i本身
if calculate_24(m,item+n) \
or calculate_24(m,item-n) \
or calculate_24(m,item*n) \
or calculate_24(m,item/n):
return True
return False
while True:
try:
if calculate_24(list(map(int,input().split())),24):
print('true')
else:
print('false')
except:
break

京公网安备 11010502036488号