Var s:string;
begin
for var i:=1000 to 9999 do
begin
s:=i.ToString;
if((strtoint(s[1])+strtoint(s[2])+strtoint(s[3])+strtoint(s[4]))<4)then write(i,' ');
end;
end.
Можно на калькуляторе программистическом, Умножаешь на два единицу если у тебя в двоичном единица добавляешь один к произведению если ноль то умножаешь
Это типо угадай слово? - классификация