Нужно перевести код из 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('Нельзя')