Je suis un débutant en programmation et je suis à la recherche d'une bonne idée comment générer trois entiers qui satisfont une condition.
Exemple :
On nous a donné n = 30
, et on nous a demandé de générer trois entiers a, b et c, de sorte que 7*a + 5*b + 3*c = n
.
J'ai essayé d'utiliser des boucles for
, mais cela prend trop de temps et j'ai un temps de test maximum de 1000 ms.
J'utilise Python 3.
Ma tentative :
x = int(input())
c = []
k = []
w = []
for i in range(x):
for j in range(x):
for h in range(x):
if 7*i + 5*j + 3*h = x:
c.append(i)
k.append(j)
w.append(h)
if len(c) == len(k) == len(w)
print(-1)
else:
print(str(k[0]) + ' ' + str(c[0]) + ' ' + str(w[0]))