Como reconocer nº cifras en c++

mik_Zllod
12 de Agosto del 2009
Hola muy buenas.

Tengo un problema con un ejercicio de mi facultad (UGR). Trata de esto:
Supongamos un n ́ mero entero positivo n cuyos d ́gitos son
u ı
abcde..... Por ejemplo el entero 1632 tendr ́a como d ́gitos a=1, b=6,
ı ı
c=3, d=2. Diremos que es un entero polidivisible si verifica las siguientes
propiedades:
Si es un entero de una sola cifra, como por ejemplo el 7, es polidivisi-
ble. El cero no es polidivisible.
El n ́ mero formado por sus dos primeros d ́gitos ab es m ́ ltiplo de 2.
u ı u
El n ́ mero formado por sus tres primeros d ́gitos abc es m ́ ltiplo de
u ı u
3.
Y as ́ sucesivamente hasta que se acaben los d ́gitos.
ı ı
Por ejemplo, el n ́ mero 345654 es un n ́ mero polidivisible, pero 123456 no
u u
lo es, porque 1234 no es m ́ ltiplo de 4.
u
Ejemplos de n ́ meros polidivisibles: 1, 7, 10, 102, 6064
u
Ejemplos de n ́ meros no polidivisibles: 41, 265, 38164
u
Se pide lo siguiente:
Leer el entero n (supondremos que los valores le ́dos caben en un tipo
ı
int).
Comprobar si es polidivisible.
El programa mostrar ́ alguna de las siguientes salidas, dependiendo de
si es o no es polidivisible.


(es asi aunque este un tanto desordenado aqui, es lo ke tiene el copia y pega)

weno mi pregunta es ¿que funcion o como podria hacer para meter un numero y ke me reconociera cuantas cifras tiene dicho numero?

muchas gracias!



god2710
12 de Agosto del 2009
Creo que nada mas tienes que contar las veces que lo divides entre 10 hasta que el cociente sea 0 (cero) y ya sabrias cuantas cifras tiene...
prueba con eso..