Đầu tiên thế $x=0$,$x=-1$ thì ta có $f(0)=f(-1)=2$. Giả sử hàm không phải hàm hằng trên đoạn $[-1;0]$, nếu tồn tại 1 số $a$ thoả mãn mãn $-1<a<0$ sao cho tất cả mọi số $b$ nằm trong khoảng $(a;0)$ đều có $f(b)$ khác 2 thì theo tính liên tục của hàm số thì với mọi $b$ nằm trong khoảng đó thì $f(b)$ hoặc lớn hơn $2$, hoặc nhỏ hơn $2$.Nếu $f(b)>2$, xét $x\in (a;0)$, khi chọn $x$ tiến đủ gần đến 0 sao cho $x^2+2x$ nằm trong khoảng $(a;0)$ thì lúc đó $f(x)>2$,$f(x^2+x)>2$ nên $\frac{1}{f(x)}+\frac{1}{f(x^{2}+2x)}<1$(vô lí).Nếu $f(b)<2$ thì lúc đó theo tính liên tục của hàm số thì tồn tại $c\in (a;0)$ sao cho $c<0$ và với mọi $b\in (c;0)$ thì $2>f(b)>0$.
Xét $x\in (c;0)$, chọn $x$ tiến đủ gần về $0$ sao cho $x^2+2x\in (c;0)$, lúc đó $0<f(x)<2$,$0<f(x^2+2x)<2$, vì vậy $\frac{1}{f(x)}+\frac{1}{f(x^{2}+2x)}>1$(vô lí). Vậy không tồn tại số $a$ thoả mãn. Vì vậy tồn tại $-1<d<0$ sao cho với mọi $b\in (d;0)$ thì $f(b)=2$. Vì $\frac{1}{f(x)}+\frac{1}{f(x^{2}+2x)}=1$ nên nếu với mọi $b\in (d;0)$ thì $f(b^2+2b)=2$ .Vậy $f(x)=2$ với mọi $x\in (d^2+2d;0)$ nếu $f(x)=2$ với mọi $x\in (d;0)$. Lặp lại quá trình đó vô hạn lần thì ta sẽ chứng minh được $f(b)=2$ với mọi $b\in (-1;0)$. Xét$x>0$, ta có thể chứng minh tương tự thì với mọi $x>0$ thì $f(x)=2$. Vậy $f(x)=2$ với $x\geq -1$. Lại có $\frac{1}{f(x)}+\frac{1}{f(x^{2}+2x)}=1$ và $x^2+2x\geq -1$ với mọi $x$ nên $\frac{1}{f(x^{2}+2x)}=2$ với mọi $x$. Vậy $f(x)=2$ là hàm cần tìm