Нужно перевести код из Pascal в Python 3

    var
      n, k: integer;

    begin
      write('n = ');
      readln(n);
      k := trunc(exp(ln(n) / 3)); //целая часть от кубического корня
      if k * (k + 1) + (k + 2) = n then write('Можно: ', n, ' = ', k, ' * ', k + 1, ' * ', k + 2)
      else write('Нельзя');
      readln
    end.

Ответы (1 шт):

Автор решения: denisnumb

Здесь принято писать с чем именно возникли трудности и по возможности предоставлять код, как результат ваших попыток решить проблему :)

Ваш код на Python 3:

from math import trunc, exp, log1p

n = int(input('n = '))
k =  trunc(exp(log1p(n) / 3))
if k * (k + 1) + (k + 2) == n:
    print(f'Можно: {n} = {k} * {k+1} * {k+2}')
else:
    print('Нельзя')
→ Ссылка