Write a program to check whether a number is niven number or not.
A number which can be divided by the sum of its digit is called a niven number or a harshad number.
- The number 18 is a Harshad number in base 10, because the sum of the digits 1 and 8 is 9 (1 + 8 = 9), and 18 is divisible by 9 (since 18 % 9 = 0)
import
java.util.*;
class
NivenNumber
{
public
static
void
main(String args[])
{
Scanner sc =
new
Scanner(System.in);
System.out.print(
"Enter a number : "
);
int
n = sc.nextInt();
int
c = n, d, sum =
0
;
//finding sum of digits
while
(c>
0
)
{
d = c%
10
;
sum = sum + d;
c = c/
10
;
}
if
(n%sum ==
0
)
System.out.println(n+
" is a Harshad Number."
);
else
System.out.println(n+
" is not a Harshad Number."
);
}
}
output:
Comments
Post a Comment