Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar la cantidad total de dígitos en un número entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Planteamiento del problema

Se le da un número num . Necesita contar e imprimir el número total de dígitos en num .

Ejemplo 1 : Sea num = 123456

Número total de dígitos en 123456 = 6

Por tanto, la salida es 6.

Ejemplo 2 : Sea num = 325

Número total de dígitos en 325 = 3

Por tanto, la salida es 3.

Enfoque iterativo para contar el número total de dígitos en un número dado

Programa C ++ para contar el número total de dígitos en un número dado

A continuación se muestra el programa C ++ para contar el número total de dígitos en un número dado usando iteración:

 // C++ program to count the total number of digits in an integer
#include <iostream>
using namespace std;
int countTotalDigits(int num)
{
int result = 0;
while (num != 0)
{
num = num / 10;
++result;
}
return result;
}
int main()
{
int num1 = 123456;
cout << "Total number of digits in " << num1 << ": " << countTotalDigits(num1) << endl;
int num2 = 325;
cout << "Total number of digits in " << num2 << ": " << countTotalDigits(num2) << endl;
return 0;
}

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Programa Python para contar el número total de dígitos en un número dado

A continuación se muestra el programa Python para contar el número total de dígitos en un número dado usando iteración:

 # Python program to count the total number of digits in an integer
def countTotalDigits(num):
result = 0
while num != 0:
num //= 10
result += 1
return result

num1 = 123456
print("Total number of digits in", num1, ":", countTotalDigits(num1))
num2 = 325
print("Total number of digits in", num2, ":", countTotalDigits(num2))

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Programa JavaScript para contar el número total de dígitos en un número dado

A continuación se muestra el programa JavaScript para contar el número total de dígitos en un número dado usando iteración:

 // JavaScript program to count the total number of digits in an integer
function countTotalDigits(num) {
var result = 0;
while (num != 0) {
num = Math.floor(num / 10);
++result;
}
return result;
}

var num1 = 123456;
document.write("Total number of digits in " + num1 + ": " + countTotalDigits(num1) + "<br>");
var num2 = 325;
document.write("Total number of digits in " + num2 + ": " + countTotalDigits(num2) + "<br>");

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Enfoque basado en registros para contar el número total de dígitos en un número dado

Programa C ++ para contar el número total de dígitos en un número dado

A continuación se muestra el programa C ++ para contar el número total de dígitos en un número dado utilizando un enfoque basado en registros:

 // C++ program to count total number of digits in an integer
#include <bits/stdc++.h>
using namespace std;
int countTotalDigits(int num)
{
return floor(log10(num) + 1);
}
int main()
{
int num1 = 123456;
cout << "Total number of digits in " << num1 << ": " << countTotalDigits(num1) << endl;
int num2 = 325;
cout << "Total number of digits in " << num2 << ": " << countTotalDigits(num2) << endl;
return 0;
}

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Relacionado Cómo encontrar la suma de todos los elementos en una matriz

Programa Python para contar el número total de dígitos en un número dado

A continuación se muestra el programa Python para contar el número total de dígitos en un número dado utilizando un enfoque basado en registros:

 # Python program to count the total number of digits in an integer
import math
def countTotalDigits(num):
return math.floor(math.log10(num)+1)

num1 = 123456
print("Total number of digits in", num1, ":", countTotalDigits(num1))
num2 = 325
print("Total number of digits in", num2, ":", countTotalDigits(num2))

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Programa JavaScript para contar el número total de dígitos en un número dado

A continuación se muestra el programa JavaScript para contar el número total de dígitos en un número dado utilizando un enfoque basado en registros:

 // JavaScript program to count the total number of digits in an integer
function countTotalDigits(num) {
return Math.floor(Math.log10(num) + 1);
}

var num1 = 123456;
document.write("Total number of digits in " + num1 + " : " + countTotalDigits(num1) + "<br>");
var num2 = 325;
document.write("Total number of digits in " + num2 + " : " + countTotalDigits(num2) + "<br>");

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Enfoque basado en cadenas para contar el número total de dígitos en un número dado

Programa C ++ para contar el número total de dígitos en un número dado

A continuación se muestra el programa C ++ para contar el número total de dígitos en un número dado utilizando un enfoque basado en cadenas:

 // C++ program to count the total number of digits in an integer
#include <bits/stdc++.h>
using namespace std;
int countTotalDigits(int num)
{
string str = to_string(num);
return str.size();
}
int main()
{
int num1 = 123456;
cout << "Total number of digits in " << num1 << ": " << countTotalDigits(num1) << endl;
int num2 = 325;
cout << "Total number of digits in " << num2 << ": " << countTotalDigits(num2) << endl;
return 0;
}

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Programa Python para contar el número total de dígitos en un número dado

A continuación se muestra el programa Python para contar el número total de dígitos en un número dado utilizando un enfoque basado en cadenas:

 # Python program to count the total number of digits in an integer
def countTotalDigits(num):
myStr = str(num)
return len(myStr)

num1 = 123456
print("Total number of digits in", num1, ":", countTotalDigits(num1))
num2 = 325
print("Total number of digits in", num2, ":", countTotalDigits(num2))

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Relacionado: Cómo encontrar el LCM y GCD de dos números en varios idiomas

Programa JavaScript para contar el número total de dígitos en un número dado

A continuación se muestra el programa JavaScript para contar el número total de dígitos en un número dado utilizando un enfoque basado en cadenas:

 // JavaScript program to count the total number of digits in an integer
function countTotalDigits(num) {
let str = num.toString();
return str.length;
}

var num1 = 123456;
document.write("Total number of digits in " + num1 + " : " + countTotalDigits(num1) + "<br>");
var num2 = 325;
document.write("Total number of digits in " + num2 + " : " + countTotalDigits(num2) + "<br>");

Salida :

 Total number of digits in 123456: 6
Total number of digits in 325: 3

Relacionado: Cómo crear un reloj digital usando HTML, CSS y JavaScript

Desarrolle proyectos para solidificar sus conceptos

Si es un programador principiante, le convendría desarrollar algunos proyectos de nivel principiante para solidificar sus conceptos de programación. Puede desarrollar proyectos como aplicaciones de listas de tareas, calculadoras, relojes digitales, juegos simples, herramientas de conversión de peso, etc. Elija algo que despierte su interés y póngase manos a la obra; codificación feliz!