Here is a Java program to find the count of digits in a number using loop and logarithm. In this java program, we have to find the number of digits in given integer.
For Example:
Count of digits in 1435238 is 7
Java program to find the count of digits in an integer
In this program, we count the number of digits in N by removing one digit from N at a time in every iteration and increment count until N becomes zero.
Let N be the given number and "count" be an integer variable for storing number of digits in N.
- Initialize count to 0.
- Remove the least significant digit from N. (N = N /10;)
- Increment count.
- Repeat above two steps, till N is not equal to zero.
package com.tcc.java.programs;
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
int number, count = 0, temp;
Scanner scanner;
scanner = new Scanner(System.in);
System.out.println("Enter an Integer");
number = scanner.nextInt();
temp = number;
while (temp != 0) {
temp = temp / 10;
++count;
}
System.out.format("Number of Digits in %d = %d",
number, count);
}
}
Output
Enter an Integer 63542 Number of Digits in 63542 = 5
Enter an Integer 1 Number of Digits in 1 = 1
Java program for counting digits of a number using logarithm
We first take a number N as input from user and check if it is a negative number. If true, then we multiply it by -1 to make it positive.
Here we are using log10(logarithm of base 10) to count the number of digits of N (logarithm is not defined for negative numbers).
Digit count of N = log10(N) + 1
package com.tcc.java.programs;
import java.util.Scanner;
public class CountDigitsLog {
public static void main(String[] args) {
int number, count = 0, temp;
Scanner scanner;
scanner = new Scanner(System.in);
System.out.println("Enter an Integer");
number = scanner.nextInt();
temp = number;
if (temp < 0)
temp = temp * -1;
if (temp != 0) {
/* If input number is non-zero */
count = (int) Math.log10(temp) + 1;
} else {
count = 1;
}
System.out.format("Number of Digits in %d = %d",
number, count);
}
}
Output
Enter an Integer 1234 Number of Digits in 1234 = 4
Enter an Integer 1 Number of Digits in 1 = 1
Recommended Posts