Evil Number in JAVA

Evil Number

An Evil Number is a non-negative integer that has an even number of 1s in its binary expansion. Some evil numbers are:  3, 5, 6, 9, 10. 

This Program video link is provided at the bottom of this post.

Program given Below :-


Program :-

import java.io.*;
import java.util.*;
class Evil
{
    public static void main(String args[])
    {
        Scanner in = new Scanner(System.in);
        int n,p,a,d=0,i,l;
        String str="",str1;
        char ch;
        System.out.print("Enter Number to Convert it into Binary : ");
        n= in.nextInt();
        p=n;
        while(p>0)
        {
            a=p%2;
            str=a+str;
            p=p/2;
        }
        str1=str;
        l=str.length();
        for(i=l-1;i>=0;i--)
        {
            ch= str.charAt(i);
            if(ch=='1')
            {
                d++;
            }
        }
        if(d%2==0)
        {
            System.out.println("Original Number : "+n);
            System.out.println("Binary Form : "+str1);
            System.out.println("It is an Evil Number : "+n);
        }
        else
        {
            System.out.println("Original Number : "+n);
            System.out.println("Binary Form : "+str1);
            System.out.println("It is not an Evil Number : "+n);
        }
    }
};      
            


All the best :)

Watch this Program Video : https://youtu.be/XcO3MSFlLy0

Comments

Popular posts from this blog

Frequency of each digit of a number in Java

Trimorphic Number in JAVA

Tri-Automorphic Number in JAVA