Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

#include <iostream>

#include <cmath>

using namespace std;

int promptSAPID() {

int sapID;

cout << "Enter your SAP ID: ";

cin >> sapID;

return sapID;

int extractLastTwoDigits(int sapID) {

return sapID % 100;

int extractFirstTwoDigits(int sapID) {

return sapID / 100000;

int convertToBinary(int num) {

int binary = 0, base = 1;

while (num > 0) {

int digit = num % 2;

binary += digit * base;

num /= 2;

base *= 10;

return binary;

}
int countOnesOrZeros(int binary, int target) {

int count = 0;

while (binary > 0) {

int digit = binary % 10;

if (digit == target)

count++;

binary /= 10;

return count;

int checkLastDigit(int binary) {

return binary % 10;

int main() {

int sapID = promptSAPID();

if (sapID % 10 == 0 || sapID % 10 % 2 == 0) {

int lastTwoDigits = extractLastTwoDigits(sapID);

int binary = convertToBinary(lastTwoDigits);

cout << "Binary representation of last 2 digits: " << binary << endl;

int zerosCount = countOnesOrZeros(binary, 0);

cout << "Number of zeros in binary representation: " << zerosCount << endl;

else {

int firstTwoDigits = extractFirstTwoDigits(sapID);

int binary = convertToBinary(firstTwoDigits);


cout << "Binary representation of first 2 digits: " << binary << endl;

int onesCount = countOnesOrZeros(binary, 1);

cout << "Number of ones in binary representation: " << onesCount << endl;

return 0;

You might also like