怎么编程序求解多元一次方程组的所有整数解?例如:21《=5*x1+6*x2+9*x3+11*x4<=32的所有整数解。速解!!

如题所述

Python程序如下:
for x1 in range(y1,y2):
for x2 in range(y1,y2):
for x3 in range(y1,y2):
for x4 in range(y1,y2):
if 21<=5*x1+6*x2+9*x3+11*x4<=32:
print x1,x2,x3,x4

(y1,y2 )是自变量范围。如(0,5)的解如下:

for x1 in range(0,5):
for x2 in range(0,5):
for x3 in range(0,5):
for x4 in range(0,5):
if 21<=5*x1+6*x2+9*x3+11*x4<=32:
print 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追问

能不能编一个matlab程序或者c程序看看啊~~~

温馨提示:内容为网友见解,仅供参考
无其他回答

用matlab如何求解多元一次方程组的全部实数解
if (2*x1+3*x2+5*x3+6*x4==89)&&(x1+x2+x3+x4==20)[x1 x2 x3 x4]end end end end end

MATLAB解决多元一次方程组所有整数解
ans = {x2 = 1-20*_Z1-21*_Z2-20*_Z3, x4 = _Z1, x5 = 1+2*_Z1+_Z2+3*_Z3, x3 = 4+_Z1+6*_Z2, x1 = 4+16*_Z1+14*_Z2+17*_Z3} 即该方程组有无数个整数解,对任意整数Z1、Z2、Z3 x1=4+16*Z1+14*Z2+17*Z3 x2=1-20*Z1-21*Z2-20*Z3 x3...

如何用vb编制程序解多元一次方程
程序会继续计算出第二个结果,-1 然后替换X,所以,显示的时候,X就等于-1了。Public Sub Command1_Click()Dim x, y, x1, x2, a As Integer For x = -10 To 10 If x * x + 3 * x + 2 = 0 Then GoTo jieguo Next x jieguo:a = x Text1.Text = a End Sub Public Sub ...

matlab 解多元一次方程组
clc;clear A=zeros(21,21);A(1,[1 2])=[1 -1\/2];for i=2:20 A(i,[i-1,i,i+1])=[1,-1,1\/2];end A(21,[17,21])=[1\/2,-1];b=zeros(21,1);b(1)=1000;x=A\\b;求解得:x = 0 -2000 -4000 -4000 0 8000 16000 16000 0 -32000 -64000 -64000 0 128000 25...

用matlab求解多元一次方程组 求大神指导 急!!急!!急!! 救命啊!!_百度...
X4 = 89 ; [_9] X3 <= 5 ; [_11] X4 <= 5 ; Necessary Variable Bounds: (If none of the necessary and sufficient bounds are dropped, then the model remains infeasible.) X1 >= 0例如,如果上面的条件去掉x3<5或x4<5这两个约束中的一个,问题就是有解的。

...解多元二次不等式的解,有三个未知数x1,x2,x3,约束条件如下:
步骤:1. 建立目标函数的mfun.m文件;2. 建立非线性约束的mcon.m文件;3. 调用fmincon函数进行计算 计算结果:当x1=1,x2=0,x3=0.434285时,最大值fmax=0.529371 已用lingo做过检验,结果为全局最优解,应该没错.mfun.m文件:mcon.m文件:输入:运行结果:...

matlab怎么计算方程组
1、对于比较简单的方程组,可以用solve()函数命令求解。如方程组 x + y = 1 ; x - 11y = 5 >>[x,y]=solve('x + y = 1','x - 11*y = 5')又如方程组 exp(x+1)-y²=10 ;ln(x)+3y=7 >>syms x y >>[x,y]=solve(exp(x+1)-y^2-10,log(x)+3*y-...

谁帮我写一个多元一次方程自动求解的程序啊 用JAVA写
可以考虑线性代数多元一次方程解决方案 比如:3x + 2y + 5z = 22 2x - 3y + 7z = 17 x + 6y - 3z = 4 则转化系数为行列式数组 int[][] param = { {3, 2, 5, 22},{2, -3, 7, 17},{1, 6, -3, 4} };参考编码:public static void main(String[] args) throws...

matlab整数规划程序
double:显示求解的答案 有个例子:已知非线性整数规划为:Max z=x1^2+x2^2+3*x3^2+4*x4^2+2*x5^2-8*x1-2*x2-3*x3-x4-2*x5 s.t.0<=xi<=99(i=1,2,...,5)x1+x2+x3+x4+x5<=400 x1+2*x2+2*x3+x4+6*x5<=800 2*x1+x2+6*x3<=800 x3+x4+5*x5<=200 matlab...

数学代数,求多元一次方程组的行列式通解,满意加悬赏!
一般的方法是将第一行的n倍加到第二行和第三行,让二三行第一个数变0.再将第二行n倍到第三行将第三行第二个数变0.依次类推。最后就得到 |1 2 3| x1 |0 5 6| x2 = 0或b (0和b是列向量即不是一个数)|0 0 3| x3 方程即可解出。此例齐次方程的解为 x3=1,x2=...

相似回答