//PascalABC.NET 3.2 сборка 1813
Var
n,r,i:integer;
s:string;
begin
n:=1;
while n mod 3<>0 do
n:=random(1001);
writeln('Рандомное число:',n);
s:=inttostr(n);
while n<>153 do
begin
n:=0;
for i:=1 to length(s) do
n:=n+round(power(strtoint(s[i]),3));
s:=inttostr(n);
write(s,' ');
end;
end.
Пример работы программы:
Рандомное число:255
258 645 405 189 1242 81 513 153