作业帮 > 综合 > 作业

7:如果p是直角三角形{a,b,c}的周长,1000以下的p中哪一个具有最多的解?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 00:53:42
7:如果p是直角三角形{a,b,c}的周长,1000以下的p中哪一个具有最多的解?
如果p是一个直角三角形的周长,三角形的三边长{a,b,c}都是整数.对于p = 120一共有三组解:
{20,48,52},{24,45,51},{30,40,50}
对于1000以下的p中,哪一个能够产生最多的解?
题目就是这样的了,求个大神用matlab帮我
写出解题思路,用Matlab写出解题的程序,
,感激不尽啊
clear;clc;
s=zeros(1000,1);
for p=1:1000
for a=1:p
for b=1:p
c=p-a-b;
if c^2==a^2+b^2&&a>=b
s(p)=s(p)+1;
end
end
end
end
[C,I]=max(s)
%结果最多值为I
%共有C组
for a=1:I
for b=1:I
c=I-b-a;
if c^2==a^2+b^2&&a>=b
A=[a,b,c]%A为结果
end
end
end