2
두 개의 숫자가 동일한 패리티 (둘 다 홀수이거나 둘다 짝수인지)를 확인하는 두 가지 해결책을 찾았습니다. C++, 그들은 다음과 같이 :두 숫자의 패리티가 같은지 확인하는 올바른 방법은 무엇입니까?
if ((a+b)%2 == 0)
및
if (a%2 == b%2)
문제는 첫 번째는 (시험 백가지 경우 % 만의 경우 80 %에 두 번째에서 작동한다는 것입니다 내가 웹 사이트에서 제출 한 문제에 대해) 나는 왜 그런지 이해하지 못합니다. 나에게있어서, 두 줄의 코드는 모든 경우에 잘 작동해야한다. 누군가 제게 코드의 첫 번째 줄이 모든 경우에 작동하고 두 번째 줄이 왜 작동하지 않는지 설명 할 수 있습니까? 그리고 어떤 방법 (저에게 보여 주었던 방법)을 추천할까요?
# 2가 작동하지 않는 테스트 케이스를 제공 할 수 있습니까? –
이 문제에 대한 테스트를 볼 수 없으며 두 번째 명령문이 작동하지 않는 용지에 어떤 케이스도 찾을 수 없습니다. –
'a'와'b'는 어떤 타입입니까? – 1201ProgramAlarm