Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo programar para resolver todas las soluciones enteras de un sistema de ecuaciones lineales multivariadas? Por ejemplo: 21<=5*x1+6*x2+9*x3+11*x4<=todas las soluciones enteras de 32. ¡Solución rápida! !

¿Cómo programar para resolver todas las soluciones enteras de un sistema de ecuaciones lineales multivariadas? Por ejemplo: 21<=5*x1+6*x2+9*x3+11*x4<=todas las soluciones enteras de 32. ¡Solución rápida! !

El programa Python es el siguiente:

para x1 en rango(y1,y2):

para x2 en rango(y1,y2):

para x3 en el rango(y1,y2):

para x4 en el rango(y1,y2):

si 21<=5*x1+6*x2 +9* x3+11*x4<=32:

imprimir x1,x2,x3,x4

(y1,y2) es el rango de la variable independiente. Por ejemplo, la solución de (0,5) es la siguiente:

para x1 en el rango(0,5):

para x2 en el rango(0,5):

para x3 en el rango(0,5):

para x4 en el rango(0,5):

si 21<=5*x1+6* x2+9*x3 +11*x4<=32:

imprimir x1,x2,x3,x4

0 0 0 2

0 0 1 2

0 0 2 1

0 0 3 0

0 1 0 2

0 1 1 1

0 1 2 0

0 2 0 1

0 2 1 0

0 2 1 1

0 2 2 0

0 3 0 1

0 3 1 0

0 4 0 0

1 0 0 2

1 0 1 1

1 0 2 0

1 0 3 0

1 1 0 1

1 1 1 1

1 1 2 0

1 2 0 1

1 2 1 0

1 3 0 0

1 3 1 0

1 4 0 0

2 0 0 1

2 0 0 2

2 0 1 1

2 0 2 0

2 1 0 1

2 1 1 0

2 2 0 0

2 2 1 0

2 3 0 0

3 0 0 1

3 0 1 0

3 1 0 0

3 1 0 1

3 1 1 0

3 2 0 0

4 0 0 1

4 0 1 0

4 1 0 0

4 2 0 0