summaryrefslogtreecommitdiff
path: root/comp/work/8/parity.c
blob: a87d07a9d7ce23a7aa9eb94e00d00d2b715ed261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(){
	char num[8];
	int parity;
	scanf("%s", num);
	char number[8];
	for (int i = 0; i < 8; i++){
		if (i == 7){
			if (num[i] == '1'){
				parity = 1;
			}else{
				parity = 0;
			}	
		}else{
			if (num[i] == '1'){
				number[i] = 1;	
			}else{
				number[i] = 0;	
			}
		}
	}
	int number_of_ones = 0;
	for (int i = 0; i < 8; i++){
		if (number[i] == 1){
			number_of_ones++;
		}
	}
	if (number_of_ones % 2 == parity){
		printf("bad\n");
	}
}