RitinMalhotra

Harshad / Niven Number

Oct 29th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.76 KB | None | 0 0
  1. /**
  2. * This program inputs a number and checks if it a Harshad(or Niven) number or not.
  3. */
  4. import java.util.Scanner;
  5. public class Harshad_Number
  6. {
  7.     static int digitSum(int num)
  8.     {
  9.         String a=Integer.toString(num);
  10.         int i,x,sum=0;
  11.         for(i=0;i<a.length();i++)
  12.         {
  13.             x=Character.getNumericValue(a.charAt(i));
  14.             sum+=x;
  15.         }
  16.         return sum;
  17.     }
  18.     public static void main(String args[])
  19.     {
  20.         Scanner sc=new Scanner(System.in);
  21.         System.out.println("Please enter a number.");
  22.         int num=sc.nextInt();
  23.         int sum;
  24.         sum=digitSum(num);
  25.         if(num%sum==0) //Checks whether the number is divisible by its sum or not.
  26.         {
  27.             System.out.println(num+" is a Harshad Number.");
  28.         }
  29.         else
  30.         {
  31.             System.out.println(num+" is not a Harshad Number.");
  32.         }
  33.         sc.close();
  34.     }
  35. }
Add Comment
Please, Sign In to add comment