for a=1:50; %numbers 1 through 50
for b=1:50;
c=sqrt(a^2+b^2);
if c<=50&c(rem(c,1)==0);%if display only if c<=50 and c=c/1 has remainder of 0
pyth=[a,b,c];%pythagorean matrix
disp(pyth)
else c(rem(c,1)~=0);%if remainder doesn't equal to 0, omit output
end
end
end
answer=
3 4 5
4 3 5
5 12 13
6 8 10
7 24 25
8 6 10
8 15 17
9 12 15
9 40 41
10 24 26
12 5 13
12 9 15
12 16 20
12 35 37
14 48 50
15 8 17
15 20 25
15 36 39
16 12 20
16 30 34
18 24 30
20 15 25
20 21 29
21 20 29
21 28 35
24 7 25
24 10 26
24 18 30
24 32 40
27 36 45
28 21 35
30 16 34
30 40 50
32 24 40
35 12 37
36 15 39
36 27 45
40 9 41
40 30 50
48 14 50
这个问题涉及到勾股定理,但我们不能使用内置函数,所以我不得不自己写一个。问题是例如前两行中的第 1 列和第 2 列具有相同的数字。如果第 1 列和第 2 列具有相同的数字组合,我该如何对其进行编码,以便仅删除其中一行?我尝试了独特的功能,但它并没有真正删除组合。我读过关于从以前的帖子中删除重复的内容,但那些让我更加困惑。关于如何解决这个问题的任何帮助都会对我有很大帮助!
谢谢