Java program to print harshad(niven) number

This program return true if the given number is a niven(harshad) number else it will return the next niven number from the given number.

Program:

import java.util.*;

public class harshad_number
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int num = sc.nextInt();
        recursion rc = new recursion();
        int sum;
        do
        {
            sum = rc.func(num);
            if(num%sum == 0)
            {
                System.out.println("true");
      
            }
            else
            {
                num++;
                sum = rc.func(num);
                if(num % sum == 0)
                {
                    System.out.println(num);
                }
              
            }
          
        }while(num % sum != 0);
    }
}

class recursion
{
    public int func(int num)
    {
        int n;
        int n1 = num;
        int sum = 0;
        while(num>0)
        {
            n = num % 10;
            sum = sum + n;
            num = num / 10;
        }
        return sum;
    }
}


Output:

Comments

Popular Posts