salut
si f est continue on peut toujours considérer 0 car il n'y a aucun pb en 0
et si f existe en 0 alors f(0)² = f(0) => f(0) = 0 ou f(0) = 1
si f(0) = 0 alors la fonction nulle convient ...
si f(0) = 1 alors f(x) = kf(x) ... to be continued
si f n'est pas continue (et en particulier 0 il n'y a plus lieu de considérer 0 ...
f(x)f(y) = kf(x + yf(x))
f(y)f(x) = k f(y + xf(y))
donc f(x + yf(x)) = f(y + xf(y))
(*)si y = 1 alors f(x + f(x)) = f(1 + xf(1)) ....
si y = tx (t réel positif strictement) : f(x + txf(x)) = f(tx + xf(tx)) <=> f[(1 + tf(x))x] = f[(t + f(tx))x] ...
ouais bof ...
si f est bijective alors de
(*) on déduit que : x + yf(x) = y + xf(y) <=>
} x - \dfrac 1 x = \dfrac {f(y)} y - \dfrac 1 y)
en divisant par xy qui n'est pas nul
comme c'est vrai pour tout x et y ces deux membres sont constants donc f(x) = 1 + cx où c est une constante ... to be continued pour exprimer c en fonction de k ...
mais bon il y a beaucoup de
si ... et peut-être des erreurs !!

Ce qui est affirmé sans preuve peut être nié sans preuve. EUCLIDE