Let $f : \mathbb{C}\setminus\{0\} \to \mathbb{C}$ be a holomorphic function satisfying $f(2z) = f(z)$ for all $z \in \mathbb{C}\setminus\{0\}$. Show that $f$ is constant.
Here $f$ is defined as a map $\mathbb{C}\setminus\{0\}\rightarrow \mathbb{C}$. If $0$ is a removable singularity, then it is clear to me that $f(z) = f(0)$ for all $z$. Further, I can rule out the possibility that $0$ is a pole since this would lead to a contradiction on the absolute value of $f$ as I take successive values of $z,z/2,z/4, z/8$, etc. However, I cannot currently rule out the possibility that such an $f$ exists which is non-constant and has an essential singularity at $0$. Can anybody suggest a way please?