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.
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
Post a Comment