While Loop Simulation

Category: Simulation
Author: Marty Stepp
Book Chapter: 5.1
Problem: While Loop Simulation
	For each call below to the following method, write the value that is returned: 

public static int mystery(int x) {
	int a = 1;
	int c = 0;
	while (x > 0) {
		a = x % 2;
		if (a == 1) {
			c++;
		}
		x = x / 2;
	}
	return c;
}

1) mystery(2);
2) mystery(-1);
3) mystery(7);
4) mystery(18);
5) mystery(43);