La pregunta ya ha "aceptado" la respuesta -, pero en el esquema siguiente puede ser útil para algún lector más tarde de todos modos.
El proceso iterativo de la división y la adición puede ser expresado como un conjunto de la operación.
Formulamos una transformación como $$ a_{k+1}={a_k+d \over 2^A }$$ and work on odd $a_k$ solamente. El valor de Una es determinado por el requisito, que es el más alto de Un tal que el resultado de la transformación es un entero impar.
La segunda transformación es, a continuación, $$ a_{k+2}={{a_k+d \over 2^A }+d \over 2^B} = {a_k \over 2^{A+B} } + d \cdot ({1 \over 2^{A+B} } + {1 \over 2^B} )$ $ y así sucesivamente.
Deje que el h posteriores exponentes de dichas transformaciones $a_0 \to a_h = 1$ se denota como $A,B,C,\ldots,G,H$ y su suma como $S$. A continuación, la transformación completa puede ser escrito como
$$ 1 (=a_h) = {a_0 \over 2^S} + d \cdot {(1+2^A + 2^{A+B} + \ldots + 2^{A+B+\ldots + G})\over 2^S} $ $ , y debemos tener un número entero de solución para
$$ 2^S = a_0 + d \cdot (1+2^A + 2^{A+B} + \ldots + 2^{A+B+\ldots +G})= a_0 + d \cdot x $$
donde S se encuentra (si es que hay una solución en $A,B,C,\ldots,H$!).
Por lo tanto podemos resolver por S tal que
$ 2^S = a_0 \pmod d$ que, en general, debe ser hecho por la búsqueda (ver "discretas-logaritmo-problema").
Ahora aquí parece ser el problema crítico de la pregunta original: necesitamos saber estas combinaciones de $d$ $a_0$ que esta ecuación tiene una solución en absoluto. Posiblemente, este es también el núcleo del problema en su tarea de asignación, así que no voy a continuar aquí ( #1 véase a continuación)
Si de hecho hay una solución para algunos S , a continuación, calculamos el
$$ x = { 2^S - a_0 \over d} $$. Entonces los bits en la representación binaria de x corresponden a la "división por 2" de la formulación original del problema.
Por ejemplo, con $a_0 = 605, d=13$ encontré $2^S = a_0 + d \cdot x $ $ S=11, x=111$ $2048 = 605 + 13 \cdot 111 $
(#1): se Refiere a otro respuesta podríamos reformular esta como $ 2 = a_0^{1 \over S} \pmod d$ cual alude al concepto de "raíces primitivas (mod p)".