C Program
/* C — Evil Number */
#include <stdio.h>
int main(){
long long n; if(scanf("%lld",&n)!=1) return 0;
if(n<0) n=-n;
int cnt=0;
while(n){ cnt += (n&1); n >>= 1; }
printf((cnt%2==0) ? "Evil Number" : "Not Evil Number");
return 0;
}C Output
Input: 5 Output: Evil Number
C++ Program
// C++ — Evil Number
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n; if(!(cin>>n)) return 0;
n = llabs(n);
int cnt=0;
while(n){ cnt += (n&1); n >>= 1; }
cout << (cnt%2==0 ? "Evil Number" : "Not Evil Number");
return 0;
}C++ Output
Input: 7 Output: Not Evil Number
JAVA Program
// Java — Evil Number
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
if(n<0) n = -n;
int ones = Long.bitCount(n);
System.out.print((ones%2==0) ? "Evil Number" : "Not Evil Number");
}
}JAVA Output
Input: 0 Output: Evil Number
Python Program
# Python — Evil Number
n = abs(int(input().strip()))
ones = n.bit_count() # Python 3.8+: fast popcount
print("Evil Number" if ones % 2 == 0 else "Not Evil Number")Python Output
Input: 10 Output: Evil Number
In-Depth Learning – Entire Concept in Paragraphs

Social Plugin