-
문제로 배우는 C언어 - 두 수중 작은 값, 짝수인가?, 홀수/짝수/제로C언어 2020. 2. 23. 18:15
두 수 중에 작은 값을 출력하기
짝수인지 판별하기
짝수를 2로 나누었을 때 딱 맞아떨어지는 것을 이용한다.
if(b>0) 만약에 b(숫자 a를 2로 나누어서 남은 수)가 0보다 크다면 그 수는 홀수 이다.
b>0대신에 b==1(b가 1과 같음)이나 b!=0(b가 0과 같지 않음)으로도 쓸 수 있다.
b==1이 아니라 b=1로 쓰면 b에 1을 대입하는 것이 되어버린다. 주의. 홀수/짝수/제로
여기서 0을 넣으면 zero가 나온다.
if - 입력한 숫자가 0일 경우(zero)
else if - 입력한 숫자를 2로 나눈 나머지가 0일 경우(even)
else - 그 나머지(odd)
코드를 이런 순서로 짰기 때문에 오류가 없는 것이다.
그런데 만약 순서를 바꿔서
if - 입력한 숫자를 2로 나눈 나머지가 0일 경우(even)
를 먼저 입력하면 0도 2로 나누면 나머지가 0이기 때문에 even으로 출력이 되어 버린다.
이런 코드를 짤때에는 순서를 잘 짜야한다.
'C언어' 카테고리의 다른 글
문제로 배우는 C언어 - 삼각형 판별하기 (0) 2020.02.23 문제로 배우는 C언어 - 놀이기구 키제한, 세 수를 비교하기 (0) 2020.02.23 문제로 배우는 C언어 - 비트연산자 (0) 2020.02.23 문제로 배우는 c언어 - <math.h>사용하기 (0) 2020.02.22 #define 매크로와 bool형 사용하기 (0) 2020.02.22