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:
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
Post a Comment