Numerology number Program in java

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;
    }
}
Sharing Is Caring