#execução dos testes
print ("Início da execução de testes:")
#lista=[1,3,5,7,9,11,13,15]
lista=[1,3,5]
L1=0 #da o numero da posição na lista para lacuna 1
L2=0 #da o numero da posição na lista para lacuna 2
L3=0 #da o numero da posição na lista para lacuna 3
qtdn=8 # qtd numero da lista
R=0 #Resultado da soma
SomaEsperada=3 #Resultado a ser encontrado
chencontrou= "False" #indica se encontrou numero
Npossibilidades=0 #numero de possiblidades pesquisadas. No maximo 512
while ( L1 < qtdn and chencontrou=="False"):
if L2 >= qtdn:
L2=0
while (L2 < qtdn and chencontrou=="False"):
if L3 >= qtdn:
L3=0
while (L3 < qtdn and chencontrou=="False"):
Soma=lista[L1]+lista[L2]+lista[L3]
print("posição-",L1,L2,L3,"-","L1=",lista[L1],"L2=",lista[L2],"L3=",lista[L3],
"soma=",Soma)
Npossibilidades= Npossibilidades + 1
if Soma==SomaEsperada:
print("***encontrou***","L1=",lista[L1],"L2=",lista[L2],"L3=",lista[L3],
"soma=",Soma)
print("posição-",L1,L2,L3,"-","L1=",lista[L1],"L2=",lista[L2],"L3=",lista[L3],
"soma=",Soma,"N pesquisa",Npossibilidades)
chencontrou = "True"
break
L3=L3+1;
L2=L2+1;
L1=L1+1;
if chencontrou == "False":
print ("****Não encontrou nada***","Npossibilidades",Npossibilidades)
print ("Fim dos testes")
|