- Член од
- 26 јануари 2007
- Мислења
- 828
- Поени од реакции
- 842
Да се напише програма која ќе ги пронајде сите броеви помали од 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));