Sin perder generalidad, $f(0)=g(0)=0$. La idea es tomar el $f$ que no es idéntica a cero y, a continuación, probar que $g$ debe ser idéntica a cero. Podemos escribir
$$\forall y\quad f(y) g(y) =0.$$
Tome $A=\{y:\,f(y)\ne 0\}\subset(0,1]$.
Si $A=\emptyset$, entonces hemos terminado, así que vamos a suponer que la $A\ne \emptyset$.
Obviamente, $\forall y\in A$ tenemos $g(y)=0$.
Si $A=(0,1]$, $g(z)$ es igual a cero para $z=0$$z\in A$, es decir, $g$ es idéntica a cero en $[0,1]$.
Tome $z\in (0,1]\setminus A$ tal que $g(z)\ne 0$ - si no hay tal $z$, entonces hemos terminado, porque $g$ $0$ tanto $A$$[0,1]\setminus A$.
Tome $y\in A$, luego
$$(f(z)-f(y))(g(z)-g(y))=0$$
por hipótesis, sin embargo,
se simplifica a
$$ f(y) g(z) =0,$$
lo que implica que $g(z)=0$ (es decir, la contradicción).
Así que, de hecho, su hipótesis sostiene: una de las funciones debe ser constante.