Да се напише програма која ќе ги пронајде сите броеви помали од n за кои важи равенството x*x+y*y=z*z
Код:
program bikvadrati;
var i,j,k: longint;
m,n,q : longint;
p:set of byte;
begin
p:=[];
readln(m,n);
for i:=0 to n do
for j:=i to n do
if (sqr(i)+sqr(j)<=n) and (sqr(i)+sqr(j)>=m) then
begin
if not(sqr(i)+sqr(j) in p) then
begin
inc(q);
p:=p+[sqr(i)+sqr(j)];
end;
end;
writeln(q);
readln;
end.
(1<=m<=longint) (m<n<=longint)
Не ми е задачата некако дефинирана до крај, се сметаат ли паровите од броеви x,y кои при квадрирање се добива исти биквадрат со друг пар броеви x',y'..
Во овој мој случај не ги смета, т.е брои колку биквадрати има..
Ако сакаш да ги печати тогаш вметни после условот writeln(i,'^2','+',j,'^2','=',sqr(i)+sqr(j));