In the previous article, we have have discussed Java Program to Check Happy Number
In this article we are going to understand what Harshad number is and how we can check whether a number is Harshad or not in Java with examples.
Java Program to Check Harshad Number
Harshad numbers or Riven numbers are integers in a given number that is divisible by the sum of its digits when written in that base.
Example: 2020 -> Harshad number 6804 -> Harshad number 9 -> Not a Harshad number
In the above examples the numbers 2020 and 6804 both are Harshad numbers while 9 is not.
Let’s see different ways to check whether a number is Harshad number or not.
Approach:
- We ask the user to enter a number which we store in an integer variable
num
. - We then use a while loop to iterate digits in the number and calculate the sum.
- After coming out of loop if the resultant sum is equal to the number then the number is a Harshad number, else it is not.
Method-1:Java Program to Check Harshad Number By Using Static Value
import java.util.Scanner; public class HarshadNumber { public static void main(String args[]) { //a number declared int num = 6804; //Temp is used to preserve orignal variable int temp = num, remainder, sum = 0; //Loop that iterates all digits and adds them while (temp > 0) { remainder = temp % 10; sum = sum + remainder; temp = temp / 10; } if (num % sum == 0) { System.out.println(num+" is a Harshad Number"); } else { System.out.println(num+" is Not a Harshad Number"); } } }
Output: 6804 is a Harshad Number
Method-2:Java Program to Check Harshad Number By Using User Input Value
import java.util.Scanner; public class HarshadNumber { public static void main(String args[]) { //Taking the number as input from the user using scanner class Scanner scan = new Scanner(System.in); System.out.print("Enter a number : "); int num = scan.nextInt(); //Temp is used to preserve orignal variable int temp = num, remainder, sum = 0; //Loop that iterates all digits and adds them while (temp > 0) { remainder = temp % 10; sum = sum + remainder; temp = temp / 10; } if (num % sum == 0) { System.out.println(num+" is a Harshad Number"); } else { System.out.println(num+" is Not a Harshad Number"); } } }
Output: Enter a number : 40 40 is a Harshad Number
Method-3:Java Program to Check Harshad Number By Using User Defined Method
import java.util.Scanner; public class HarshadNumber { public static void main(String args[]) { //Taking the number as input from the user using scanner class Scanner scan = new Scanner(System.in); System.out.print("Enter a number : "); int num = scan.nextInt(); //calling the user defined method //to check Harshad number or not. checkNumber(num); } //checkNumber() METHOD TO CHECK HARSHAD NUMBER public static void checkNumber(int num) { //Temp is used to preserve orignal variable int temp = num, remainder, sum = 0; //Loop that iterates all digits and adds them while (temp > 0) { remainder = temp % 10; sum = sum + remainder; temp = temp / 10; } if (num % sum == 0) { System.out.println(num+" is a Harshad Number"); } else { System.out.println(num+" is Not a Harshad Number"); } } }
Output: Enter a number : 40 40 is a Harshad Number
Our website provided core java programs examples with output aid beginners and expert coders to test their knowledge gap and learn accordingly.
Related Java Programs: