我建立了一个程序,在这个方程中找到8个不同的常数:
a*40 +b*0 +c*3 +d*10 +e*10 +f*0 +g*9 +h*7.5 =292(+-5)
a*4 +b*7 +c*5 +d*3 +e*0 +f*0 +g*7 +h*0 =63(+-5)
a*0 +b*6 +c*3 +d*0 +e*0 +f*5 +g*7 +h*0 =85(+-5)
a*175 +b*50 +c*50 +d*75 +e*75 +f*50 +g*110 +h*50 =635(+-5)
使用暴力(a-h<;=5)。 但这需要很长时间(我知道,我知道你不需要说) 如何加快这一进程?你知道吗
基本上,这是我的代码。实际上,我的程序有4个:
chofound=[]
konstanta=[5,5,5,5,5,5,5,5]
## konstanta=[10,0,5,8,2,0,4,
for h in range(0,5):
for g in range(0,5):
for f in range(0,5):
for e in range(0,5):
for d in range(0,5):
for c in range(0,5):
for b in range(0,5):
for a in range(0,5):
hasil= a*konstanta[0]+\
b*konstanta[1]+\
c*konstanta[2]+\
d*konstanta[3]+\
e*konstanta[4]+\
f*konstanta[5]+\
g*konstanta[6]+\
h*konstanta[7]
if (hasil>=(292-5) and hasil <=(292+5)):
asd=[a,b,c,d,e,f,g,h]
print ("found with config: {}".format(asd))
chofound.append(asd)
return chofound
有没有什么有效的方法可以不用暴力就知道a-h?或者任何能让我的代码高效运行的算法?你知道吗
我认为这会做得很快,并给大家提供良好的配置以及:
相关问题 更多 >
编程相关推荐