If $f:\mathbb{R}\to\mathbb{R}_{+}$ is injective monotone function and if, $f(nx)=f(x)^n$ for all $n\in\mathbb{Z}$ and for all $x\in\mathbb{R}$, then, $$f(x+y)=f(x)f(y),\text{ for all }x,y\in\mathbb{R}$$
It is easy to check the equality if $y$ is a multiple of $x$.
I thought about proving the inequalities, $f(x+y)\le f(x)f(y)$ and $f(x+y)\ge f(x)f(y)$, but I couldn't get to them.
Assuming that $f$ is increasing and $x<y$, then $y=kx+r$, for some $k\in\mathbb{Z}$ and $0< r\le \lvert x \rvert$, so
$$f(x+y)=f(x+kx+r)=f(x(k+1)+r)\ge f(x(k+1))=f(x)^{k+1}=f(x)f(x)^k=f(x)f(kx)$$
That is, $f(x+y)\ge f(x)f(kx)$, but the problem is that $f(kx)<f(y)$ so I can't continue the demonstration.
Following the ideas presented by Mohamed Cheddadi and Martin van IJcken, it is possible to ask the question again in the following way,
The implication of the original question is $1. \Rightarrow 3.$, but for that we must proof $1. \Rightarrow 2.$ and then $2. \Rightarrow 3.$
$\boxed{1. \Rightarrow 2.}$
Assuming that $1.$ is valid, note that if $r =\frac{m}{n}, m\in\mathbb{Z},n\in\mathbb{N}$, we have $f(rx)=f(x)^r$ for all $x\in\mathbb{R}$. Indeed, with $nr=m$, $$f(rx)^n=f(nrx)=f(mx)=f(x)^m$$ So $$f(rx)^n=f(x)^m\Rightarrow (f(rx)^n)^{\frac{1}{n}}=(f(x)^m)^{\frac{1}{n}}\Rightarrow f(rx)=f(x)^{\frac{m}{n}}$$
So, if $a=f(1)$, we have to
$$f(r)=f(r\cdot 1)=f(1)^r=a^r \text{ for all } r\in\mathbb{Q}$$
Assuming without loss of generality that $f$ is an increasing function, therefore
$$1=f(x)^0 = f(0\cdot x)=f(0)<f(1)=a\Longrightarrow 1<a$$
Let's suppose by absurdity that there is $x_0 \in\mathbb{R}$, such that $f(x_0)\neq a^{x_0}$. Say $f(x_0)<a^{x_0}$. Then we can choose an $r\in\mathbb{Q}$ such that $$f(x_0)<a^r<a^{x_0}\Rightarrow f(x_0)<f(r)<a^{x_0}$$
As $f$ is increasing, $x_0<r$, but on the other hand, like $a>1$, then if $a^r < a^{x_0}$ we have $r<x_0$, absurd!.
$\boxed{2. \Rightarrow 3.}$
Assuming that $2.$ is valid, $$f(x+y)=f(1\cdot (x+y))=f(1)^{x+y}=f(1)^x \cdot f(1)^y = f(x)\cdot f(y)$$
$\boxed{3. \Rightarrow 1.}$
Is trivial