Contar los digitos de un numero en ✔️ Python, Java, C++






descomponer un número en dígitos java


Hola que tal...


FUTUROS PROGRAMADORES.


En esta ocasión les enseñare a:


Como calcular la cantidad de digitos de un numero en java, phyton, c++, PHP o en cualquier lenguaje que tu desees.


Ya que lo lógica será la misma.


Entonces:


¿Cómo saber la cantidad de dígitos de un numero?


Existe 2 métodos que podemos utilizar a la hora de determinar la cantidad de dígitos que tiene un numero entero.


La primera forma seria:


Dividir el número ingresado entre 10 hasta obtener un cero como cociente en la división.


Por ejemplo:


Si el numero ingresado es: 1234


  • 1234 / 10 = 123 #Primera vuelta
  • 123 / 10 = 12 #Segunda vuelta
  • 12 / 10 = 1 #Tercera vuelta
  • 1 / 10 = 0 #Cuarta vuelta


Esta manera es muy practica a la hora de descomponer un numero en dígitos.


Ahora la otra forma para descomponer un número en dígitos seria:


Convirtiendo el numero ingresado en una cadena String o cadena de texto. En java podemos utilizar el método toString de Integer.


String Cantidad = Integer.toString( NIngresaso );


Y con el metodo .length(), podremos obtener la cantidad de cifras que tiene el numero.


System.out.println (NIngresaso + "tiene" + Cantidad.length() + "dígitos");


Contar cifras de un numero entero en java


Ahora veamos como descomponer un número en dígitos en java, utilizando las 2 formas.


Formula #1

int iCantidad = 0;
int iTemp = iNumero;

while (iTemp>0){
iTemp = iTemp/10;
iCantidad++;
}

System.out.println(iNumero + " tiene " + iCantidad + " dígitos");


Formula #2

int Ningresaso = 1234560;
String Cantidad = Integer.toString(Ningresaso);
System.out.println (Ningresaso + " tiene " + Cantidad.length() + " dígitos");


Contar la cantidad de digitos de un numero en python


En Python podemos utilizar la función str() dentro de la funcion len().


Esto nos permitirá contar los caracteres del numero ingresado.


Formula #1

num = int(input("Porfavor, ingrese un numero: "))
contador = len(str(num))

print("El numero ingresado tiene %s digitos" % (contador))


Pero también lo podemos hacer de la forma clásica:


Formula #2

Numero = int(input("ingrese un numero: "))
cont = 1
while (Numero > 0):
Numero = Numero/10
cont += 1
print("El numero ingresado tiene %s digitos" % (contador))


Contar digitos de un numero en php


En php podemos utilizar la función strlen(). La cual nos permite obtener la longitud de un String.


Formula #1

<?php
$numero =10000;
echo "Cantidad de cifras: ".strlen($numero);
?>


La otra manera es la siguiente:


Formula #2

<?php
$numero =10000;
$n = 0;
do{
$numero = floor($numero / 10);
$n = $n + 1;
} while ($numero > 0);
echo " Tu numero tiene " . $n . " digitos";
?>


Contar digitos de un numero en c++



Formula #1

#include <stdio.h>
#include <conio.h>

int main() {

int num,contador=1;
printf("Introduce un numero: ");
scanf("%d", &num);

while(num/10>0){
num=num/10;
contador++;
}
printf("Tiene %u caracteres",contador);
getch();
return 0;
}


Asi mismo, podemos utilizar un logartimo en base 10 lo cual nos ayudara a reducir el código.


Formula #2

#include <stdio.h>
#include <math.h>

int main(void){
int num, contador;
printf("Ingresa un numero: ");
scanf("%d", &num);

contador = (log10(num) + 1);
printf("Tiene %d digitos\n",contador);

return 0;
}


Algoritmo para contar los digitos de un numero en pseint


Y como aporte final te explicare paso a paso el desarrollo de algoritmo para saber cuantos cifras tiene un número.

Paso #1: Como primer paso debemos ponerle nombre a nuestro diagrama de flujo, en mi caso sera:

  • Algoritmo ContarCifras

Paso #2: Mediante la palabra Definir declaramos las variables a utilizar en este caso son la variable numero y contador las cuales serán de tipo entero.

  • Definir numero, contador como entero

Paso #3: Inicializamos la variable contador con un valor de 0.

  • contador = 0

Paso #4: Mediante la función escribir enviaremos un mensaje en pantalla, pidiendo al usuario ingresar un numero, recuerda utilizar comillas dobles.

  • Escribir "Escribe un número"

Paso #5: Haciendo uso de la función leer asignaremos el numero ingresado por teclado a a variable numero.

  • Leer numero

Paso #6: Haremos uso del ciclo mientras y su condición será: En el caso de que la variable numero sea mayor o igual a cero, entonces dividimos numero entre 10. Así mismo incrementamos la variable contador en 1 por cada vuelta que de el bucle mientras.

  • Mientras n >= 1 Hacer
  • n = trunc(n/10)
  • contador = contador + 1
  • FinMientras

Te recomiendo hacer uso de la función trunc para obtener una división mas exacta.

Paso #7: Mediante la palabra escribir mostraremos el valor almacenado en la variable contador ya que dicha variable se habrá almacenado la cantidad de cifras que tiene el numero ingresado.

  • Escribir "EL numero tiene ",contador," dígitos"

Paso #8: Simplemente nos queda finalizar el algoritmo de la siguiente forma.

  • FinAlgoritmo




    Descubre más sobre:



    2 Comentarios

    1. el codigo para el uso en phyton deberia ser con division //10 y con el contador en 0

      ResponderBorrar
    2. en Python esta mal porque entra en un bucle infinito, en la condicion tendria que >=1 y que cont empezara desde 0 e imprimir cont no contador.

      ResponderBorrar