Interview Question

Junior Programmer InterviewPune


How to check if a number is even or odd without using % or / ?


Interview Answers

4 Answers


perform bitwise AND of given number with 1 and check the last bit if it is zero then number is even and if it is 1 then number is odd

Anonymous on

How if we subtract 2 from given number while x>0. set flag=1 in while loop if x==0 found and break the while loop. Like this : int main() { int x,flag=0; cin>>x; do { x=x-2; if(x==0) { flag=1; break; } }while(x>0); if(flag==1) { cout<<"Even"; } else {cout<<"ODD";} return 0; }

Check this out : on

#include using namespace std; int main() { int n; cout>n; bool flag=false; //lets do the logic //1.even/odd logic for(int i=2;in) { break;//break the loop for time complexity } } } if(flag) { cout<<"It is even number"<

Dheeraj Mandal on

int num; cout > num; if ((1 & num) == 1) { cout << "Odd \n"; } else { cout << "Even \n"; }

Anonymous on

Add Answers or Comments

To comment on this, Sign In or Sign Up.