Click Here to see the problem detail.
Solution
Read the problem carefully and see source code.
Solution
#include<stdio.h>
#include<stdlib.h>
int parity;
char b[50];
int i;
void checkParity(long int n)
{
i=0;
parity=0;
if(n)
{
checkParity(n/2);
b[i]=n%2+'0';
if(b[i]=='1')
parity++;
i++;
}
b[i]='\0';
}
int main()
{
long int n,i;
while(1)
{
scanf("%ld",&n);
if(n==0)
break;
else
{
checkParity(n);
}
printf("The parity of %s is %d (mod 2).\n",b,parity);
}
return 0;
}
Next Previous