Здравствуйте всем! У меня возникла проблема, нужно найти все натуральные числа А,В и С в интервале от 1 до 200, для которых будет исполняться равенство А*В=В+С.
Как его более рационально решить, подскажите пожалуйста.
var a,b,c:integer;
begin
for a:=1 to 200 do begin
for b:=1 to 200 do begin
for c:=1 to 200 do begin
if a*b=b+c then
writeln('a=',a,'b=',b,'c=',c);
end;
end;
end;
readln;
end.
const
d=200;
var
a,b,c: integer;
m,n: LongInt;
begin
for a:=2 to d do
for b:=1 to d do begin
c:=b;
while c<=d do begin
if a*b=b+c then begin
writeln('a=',a,' b=',b,' c=',c);
Inc(n)
end;
Inc(c,b);
Inc(m)
end
end;
WriteLn('N=',n,' M=',m);
readln
end.