n = 5
dp = [''] * (n + 1)
dp[0] = '0'
for step in 2, 3:
for i in range(n - step, -1, -1):
if dp[i]:
for j in range(i + step, n + 1, step):
if not dp[j]:
dp[j] = f'{dp[i]}+{step}*{(j - i) // step}'
print(dp)
print(dp[-1][2:] if dp[-1] else 'извини, не смогда')
Жаль вас демотивировать, но уж лучше сделать над собой усилие и сформулировать уроки из сделанного. swоt в помощь.