Just to clarify. Let

be any natural number. It is clear that the number of digits of

,
)
, satisfies
= \left\lfloor log_{10}(N)+1\right\rfloor)
.
For Riesel-type numbers

then
=\left\lfloor log_{10}(N)+1\right\rfloor = \left\lfloor log_{10}(k \cdot 2^n-1)+1\right\rfloor=\left\lfloor log_{10}(k \cdot 2^n)+1\right\rfloor=\left\lfloor log_{10}(k)+ log_{10}(2^n)+1\right\rfloor=\left\lfloor log_{10}(k)+ n \cdot log_{10}(2)+1\right\rfloor)
, using log laws, except when

(i.e.

) when we've overcalculated by one digit, and for this special case
=\left\lfloor log_{10}(k)+ n \cdot log_{10}(2)\right\rfloor)
.
For Proth-type numbers,

and
= \left\lfloor log_{10}(N)+1\right\rfloor=\left\lfloor log_{10}(k \cdot 2^n+1)+1\right\rfloor=\left\lfloor log_{10}(k \cdot 2^n)+1\right\rfloor=\left\lfloor log_{10}(k)+ log_{10}(2^n)+1\right\rfloor=\left\lfloor log_{10}(k)+ n \cdot log_{10}(2)+1\right\rfloor)
. There are no special cases here since a special case would require

to be written

in decimal notation, which is impossible since

is odd.