PY
py
1
2
3
4
5
6
7
8
9
r = N = int(input("N: "))
sqr = []
for x in range(2, N+1)[int(N**(1/2))::-1]:
if x**2 <= r:
sqr.append("{}^2".format(x))
r -= x**2
sqr += ["1^2"] * r
print ("{} = {}".format(N, " + ".join(sqr)))
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run