Отыскать все натуральные числа, не превосходящие данного N и одинаковые сумме

Отыскать все натуральные числа, не превосходящие заданного N и одинаковые сумме кубов его цифр.

var i,j,k : byte;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if i*i*i + j*j*j + k*k*k = i*100+j*10+k then writeln(i,j,k);
readln;
end.

Как сделать ввод самих значений, чтобы программка подходила заданию?




var i,j,k,n: integer;
begin

write('Введите значение n=');
readln(n);
begin
for i:=1 to n do
for j:=0 to n do
for k:=0 to n do
if i*i*i + j*j*j + k*k*k = i*100+j*10+k then writeln(i,j,k);
readln;
end;
end.

Либо как вернее написать программу?

Задать свой вопрос
Эвелина Пашохонова
Нет , не так)))
1 ответ
Var
  n, s,i,j: integer;

 begin
  read(n);
  for i := 1 to n.ToString.Length do
  s := s + round(power(strtoint(n.ToString[i]), 3));

  for i := 1 to n do if(i = s) then writeln(i);
end.
Алиса Итонцева
Подскажите, а какой идентификатор ожидается в for var i := 1 to n.ToString.Length do
Руслан Альбетков
Спасибо. Подкорректировал и всё работает!
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт