Q.10 WAP in C/ C++/ java to check whether a number is a Harshad Number or not. In recreational mathematics, a Harshad number in a given number base is an integer that is divisible by the sum of its digits when written in that base. Example: Number 200 is a Harshad Number because the sum of digits 2 and 0 and 0 is 2(2+0+0) and 200 is divisible by 2. Number 171 is a Harshad Number because the sum of digits 1 and 7 and 1 is 9(1+7+1) and 171 is divisible by 9. Solution : #include <stdio.h> int sumofdigits ( int x) // function to compute sum of digits { int sum = 0 ; while (x > 0 ) { sum += x % 10 ; x = x / 10 ; } return sum ; } void main () { int n , sod ; printf ( " \n Enter any positive number : " ); scanf ( " %d " , & n ); if ( n < 0 ) { printf ( " \n Invalid input! Enter the value again -->" ); main (); // calls the m
Q.9 WAP in C/ C++/ java to check whether the number is a Special Number or not. Definition: If the sum of the factorial of digits of a number (N) is equal to the number itself, the number (N) is called a special number. INPUT : 145 The digits of the number are: 1, 4, 5 Factorial of digits: 1! = 1 4! = 4*3*2*1 = 24 5! = 5*4*3*2*1 = 120 Sum of factorial of digits = 1 + 24 + 120 = 145 Hence, the given number 145 is a special number. Solution : #include <stdio.h> int factorial ( int x) // function to return factorial of the number { int f = 1 ; for ( int i = 1 ; i <= x; i ++ ) { f = f * i ; } return f ; } void main () { int n , sum , x ; printf ( " \n Enter any positive number : " ); scanf ( " %d " , & n ); if ( n < 0 ) { printf ( " \n Invalid input! Enter the value again -->" ); main (