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.
Y con el metodo .length(), podremos obtener la cantidad de cifras que tiene el numero.
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
- 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
- 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
el codigo para el uso en phyton deberia ser con division //10 y con el contador en 0
ResponderBorraren 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