Prvo rješenje.
Uvjet zadatka možemo zapisati u obliku (a+b+c)3−a3=b3+c3. Primjenom razlike i zbroja kubova dobivamo
((a+b+c)−a)((a+b+c)2+(a+b+c)a+a2)=(b+c)(b2−bc+c2)
(b+c)(3a2+b2+c2+2ab+2bc+2ca)=(b+c)(b2−bc+c2)
(b+c)(3a2+3ab+3bc+3ca)=0
(b+c)(a+b)(a+c)=0.
Jedan od faktora na lijevoj strani jednadžbe mora biti jednak nuli. Bez smanjenja općenitosti pretpostavimo da je a+b=0.
Tada koristeći b=−a izraz iz tvrdnje zadatka možemo izraziti preko a i c:
(a+b)2ab+(b+c)2bc+(c+a)2ca+4abc(a+b+c)=0+(−a+c)2(−a)c+(c+a)2ac+4a(−a)c(0+c)=−ac(a2−2ac+c2)+ac(a2+2ac+c2)−4a2c2=0,
što je i trebalo dokazati.
Drugo rješenje.
Raspišimo uvjet zadatka. Dobivamo redom
(a+b+c)3=a3+b3+c3
a3+b3+c3+3(a2b+b2c+c2a+ab2+bc2+ca2)+6abc=a3+b3+c3
3(a2b+b2c+c2a+ab2+bc2+ca2+2abc)=0
a2b+b2c+c2a+ab2+bc2+ca2+2abc=0.
Uvedimo oznaku S=a+b+c. Sada imamo
(a+b)2ab+(b+c)2bc+(c+a)2ca+4abc(a+b+c)=(S−c)2ab+(S−a)2bc+(S−b)2ca+4Sabc=S2(ab+bc+ca)−6Sabc+c2ab+a2bc+b2ca+4Sabc=S2(ab+bc+ca)−6Sabc+Sabc+4Sabc=S2(ab+bc+ca)−Sabc=S(S(ab+bc+ca)−abc)=S((a+b+c)(ab+bc+ca)−abc)=S(a2b+b2c+c2a+ab2+bc2+ca2+3abc−abc)=S(a2b+b2c+c2a+ab2+bc2+ca2+2abc)=0,
budući da je izraz u drugoj zagradi jednak nuli prema uvjetu zadatka.