Estoy usando este simple fragmento de código, las variantes de las que he visto en muchos lugares:
for(int k = 0 ; n % 2 == 0 ; k++)
n = n / 2;
Este código repetidamente divide num
por 2 hasta que es extraño y a la terminación k
contiene el número de divisiones a cabo.
Me estoy preguntando cuál es la forma apropiada de escribir esta usando la notación matemática es? ¿Coincide con algunas denominado concepto?
Por supuesto, $lg\ n$ da el adecuado $k$ al $n$ es una potencia de 2, pero no para otra cosa. Por ejemplo, $k = 1$ al $n = 6$ $k = 0$ al $n$ es impar. Por lo que se ve debe ser especificado usando una pieza de sabios función, pero puede haber algún concepto matemático o de la nomenclatura aquí que yo no soy consciente de que...