作业帮 > 数学 > 作业

matlab:有四个人的年龄成一等差数列,他们四人的年龄相加是 80 ,相乘是 156009 ,求他们的年龄.

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/06 02:52:47
matlab:有四个人的年龄成一等差数列,他们四人的年龄相加是 80 ,相乘是 156009 ,求他们的年龄.
帮我看下哪里出错了,
for i1=1:80;
for i2=1:80;
for i3=1:80;
for i4=1:80;
a=i1;
b=i2;
c=i3;
d=i4;
if a-b==b-c==c-d
a*b*c*d=156009;
a+b+c+d=80;
disp(a b c d)
end
end
end
end
end
matlab:有四个人的年龄成一等差数列,他们四人的年龄相加是 80 ,相乘是 156009 ,求他们的年龄.
N=20;
M=80;
for n=1:N %%%等差值
for a=1:80%%a的年龄范围
b=a+n;
c=a+2*n;
d=a+3*n;%%得到b,c,d各自的年龄
if (a+b+c+d==80)&(a*(a+n)*(a+2*n)*(a+3*n)==156009)
disp([a b c d])
end
end
end
17 19 21 23