Evil Number In Java

Write a Program in Java to input a number and display the Evil Numbers from 1 to 50.

import java.util.*;
class EvilNumber
{
    String toBinary(int n) // Function to convert a number to Binary
    {
        int r;
        String s="";

        char dig[]={'0','1'};

        while(n>0)
            {
                r=n%2; //finding remainder by dividing the number by 2
                s=dig[r]+s;
                n=n/2;
            }
        return s;
    }//toBinary
   
    int countOne(String s)
    {
        int c = 0, l = s.length();
        char ch;
        for(int i=0; i<l; i++)
        {
            ch=s.charAt(i);
            if(ch=='1')
            {
                c++;
            }
        }
        return c;
    }//countOne
   
    public static void main(String args[])
    {
        EvilNumber ob = new EvilNumber();
        Scanner sc = new Scanner(System.in);
       
        System.out.print("Enter a positive number : ");
        int n = sc.nextInt();
       
        String bin = ob.toBinary(n);
        System.out.println("Binary Equivalent = "+bin);
       
        int x = ob.countOne(bin);
        System.out.println("Number of Ones = "+x);
       
        if(x%2==0)
            System.out.println(n+" is an Evil Number.");
        else
            System.out.println(n+" is Not an Evil Number.");
    }//End of main
}//End of class
OUTPUT---
Enter a positive number : 24
Binary Equivalent = 11000
Number of Ones = 2
24 is an Evil Number.

Comments

Popular posts from this blog

Sort Boundary Elements Of A Matrix

Lucky Number In Java ISC

Program to fill a square matrix of size ‘n*n” in a circular fashion (clockwise) with natural numbers from 1 to n*n, taking ‘n’ as input.