In this post, we will learn Numerology number Program in java Programming language.
Question:
Harry has developed a new interest in learning numerology, so starts paying attention to the numbers that comes up as he goes about his daily routines.
Write a program to help him. The program should get the input from the user and display the individual digits separated by a single space. Assume input is less than 1000000000. For example, the number 7654 should be displayed as 7 6 5 4
Also display the sum of the digits, the numerology number(Multi-digit numbers are added and reduced to a single digit), number total number of odd numbers and total number of even numbers.
For example if the given number is 7654 then,
The Numbers are : 7 6 5 4
Sum of digits : 22 (7+6+5+4)
Numerology number : 4 ((7+6+5+4 =22 => 2+2) sum of digits is again added and reduced to a single digit).
Number of odd numbers: 2
Number of even numbers: 2
Sample input:
Enter the number
86347
Sample output:
The Numbers are : 8 6 3 4 7
Sum of digits : 28
Numerology number: 1
Number of odd numbers: 2
Number of even numbers: 3
CODE:–
import java.util.Scanner; public class Main { public static void main (String[] args) { String str_num=""; int sum=0, even_numbers=0, odd_numbers=0, numerology_number=0, r=0; Scanner sc= new Scanner(System.in); System.out.println("Enter the number"); int num=sc.nextInt(); int temp=num; while(temp>0) { r=temp%10; str_num=(char)(r+'0')+" "+str_num; //(char)(r+'0') makes the int printable. sum+=r; if(r%2==0) { even_numbers++; } else { odd_numbers++; } temp/=10; } numerology_number=sum; Main obj=new Main(); while(numerology_number>9) { numerology_number=obj.numer(numerology_number); } System.out.println("The Numbers are : "+str_num); System.out.println("Sum of digits : "+sum); System.out.println("Numerology number: "+numerology_number); System.out.println("Number of odd numbers: "+odd_numbers); System.out.println("Number of even numbers: "+even_numbers); } int numer(int a) { int ans=0, temp=a, r=0; while(temp>0) { r=temp%10; ans+=r; temp/=10; } return ans; } }