Puede resolver esto con la función W de Lambert: Escribir la ecuación como
$$100 = 2^x(1+x)=\frac{1}{2}2^{1+x}(1+x),$$
con $y=1+x$ consigue
$$200 = y2^y=y e^{y\ln 2} = \frac{1}{\ln 2} (y \ln 2) e^{y \ln 2} .$$
Ahora sustituye $z=y \ln 2$ y el uso de la definición de $W$ a resolver para $z$
$De$200 \ln 2 = z e^z \quad \Rightarrow z = W(200\ln 2) \quad \Rightarrow
y = \frac{W(200\ln 2)}{\ln2}$$
Así que, finalmente,
$$x = \frac{W(200\ln 2)}{\ln2} -1 \approx 4.2512070962222326$$
Como alternativa, también puede utilizar un simple esquema de iteración a partir de la ecuación
$$x_{n+1} = \ln \left(\frac{100}{1+x_n}\right) / \ln 2 $$
Con su valor inicial $x_0=\log_2(100) \approx 6.6439$ se obtiene la siguiente iteración $3.7094, 4.4083, 4.2086, 4.2630, \dots$