Ayuda con un programa en presudocodigo

Iniciado por billy_joe, 10 Mayo 2010, 01:11 AM

0 Miembros y 1 Visitante están viendo este tema.

billy_joe

Hola a todos les keria hacer una pregunta alguien no sabra como seria la formula en pseudocodigo para q el programa reconozca q el numero ingresado elevado a la 2 tiene 3 digitos o 4 o 5...etc. No se si me entienden por ejemplo si el numero ingresado es 15 entonces seria 15 elevado a la 2 q es igual a 225 el tema es como hago para q el programa reconozca cuanta cantidad de digitos tiene ese numero elevado a la 2?



Bueno me voy llendo

Gracias de antemano

salu2!

h0oke

Esto no va en este foro...

Esto creo que funcionaría:

Ingresar numero
numero = numero * numero
Mientras numero <> 0 hacer
|     contador = contador + 1
|     numero = numero / 10
|Fin Mientras
contador = contador - 1

billy_joe

Hola dr.~ gracias por tu resp solo tengo una duda lo q hace q el programa reconozca la cantidad de digitos q tiene el numero elevado a la 2 essolamente:                 numero = numero / 10? y ese contador q pusiste fuera del mientras q estaria restando? tengo entendido q el q esta adentro del miestras q esta sumando cada vez q se ingresa el numero y se hace la operacion se aumentaria en 1 es decir q despues seria 16 potencia 2, por eso te preguntaba q estaria restando el contador q esta fuera del mientras?



h0oke

Una prueba de escritorio a veces no viene mal...

numero             | contador                    | condición
2                   0                  -
4                   0                  -
4                   1                  V
0                   2                  F
0                   1                  -


Entonces, el contador regresa que fue un sólo dígito...
Ahora bien, espero que puedas entender la prueba...(no está bien hecha en cuanto a formalidad se refiere)

billy_joe