본문 바로가기
투_함께쓰는 이야기/컴퓨터 공부 중

3. C언어 - 짝수 홀수 구하기, 3의배수 구하기(if문, while문, 연산자)

by 렁으니 2018. 12. 24.

3. C언어 - 짝수 홀수 구하기, 3의배수 구하기(if문, while문, 연산자)


오늘은 C언어에서 가장 기초적일 것이라 생각하는 짝수홀수 구하기를 해보았다.

C언어 책에 나와있는 첫 번째 예제이다 ㅋㅋㅋㅋㅋ

첫 번쩨로 이거저거 막 해보느라 벌써 두 시간이 흘렀다 ㅠㅠ

이렇게 해서 언제 공부하나 싶지만 예제 하나에도 배울게 많다고 생각하기 때문에

오늘 공부한 것을 정리한다.


1. while, if문으로 짝수/홀수 구하기

2. 연산자 공부

3. 응용해서 3의 배수 구하기


1. while문으로 짝수/홀수 구하기

while(조건식) : 조건식이 거짓이 될 때까지 반복하는 함수이다.

while을 사용하면 반복해서 계속 짝수, 홀수를 판별할 수 있다.


// int num = 1;

    변수 num의 초기값은 1로 설정한다.

// while(num != 0) 입력한 변수 num이 0이 아니면 계속 반복 실행한다.

// printf("형식문자", 인수) - 인수를 "형식문자"의 형식으로 출력

// scanf_s("형식문자", &변수명) 입력 - 입력값의 형식을 같이 적어야 한다.

                                               - &변수명 : 변수의 주소를 의미



ctrl + F5를 눌러 실행해보면 이렇게 나온다.

숫자 0을 입력하기 전까지 입력할때마다 반복해서 짝수 홀수를 판별해준다.

그런데 마지막 0을 입력했을 때 '0은(는)짝수입니다.'라고 뜨는게 걸린다.

그래서 "숫자가 0이므로 종료합니다."라는 문구로 바꾸려고 한다.


if의 조건식에 num == 0 일 경우를 추가하면

0은 2로 나눈 나머지가 0일 때와 num == 0 일때 조건이 겹친다.

그래서 맨 위의 if 조건을 num % 2 == 0 && num != 0 으로 바꿨다.

(2로 나눈 나머지가 0이면서 0이 아닌 수)



if문을 세개로 해서 각각 조건을 넣어 주었고

else는 해당이 없으면 넣지 않아도 된다.

실행해보면 결과는 이렇게 나온다.




2. 연산자 공부

C언어 연산자를 정리해보려고 한다.

위에서도 여러개의 연산자가 나왔는데 처음 배우다 보니 새롭다.

일반적으로 '같다'라는 표현을 '='로 쓴다.

하지만 C언어에서 '='는 '대입'의 의미이기 때문에 '같다'는 '=='로 쓴다.

( 예를 들면 int a = 0; 이라 하면 a라는 변수에 0이 들어있다. 라는 의미이다.)


C언어에 나오는 연산자를 정리해본다.

① 산술연산자 : +, -, *, /, %

  '/'는 나눈 몫의 결과이고 '%'는 나눈 나머지값을 출력한다.

② 대입연산자 : =, +=, -=, *=, /=

(연산해서 다시 넣어라 라는 뜻. 

예를 들면 i+=j → i = i + j : i랑 j랑 더해서 다시 i에 넣어라)

③ 관계연산자 : <, >, <=, >=, ==, !=

  // 작다, 크다, 작거나 같다, 크거나 같다, 같다, 같지않다. 의미

④ 논리연산자 : &&(AND), ||(OR), !(NOT)

⑤ 비트연산자 : 정수값을 2진수로 변환한 후 논리연산 수행

&(AND), |(OR), ^(XOR), ~(NOT)

ex) 4&5 : 4의 2진수값 100(2)와 5의 2진수값 101(2)을 AND수행    ∴ 100(2) → 4출력 



비트연산자를 수행해 보았다.

정수값을 이진수로 바꿔서 한비트씩 논리연산을 수행하는 거라 생각하면 쉽다.

⑥ 증가감소연산자 : ++, --

   // a++, ++a : a+1을 의미하지만 a++은 후증가, ++a는 선증가를 의미


3. 응용해서 3의 배수 구하기

마지막으로 응용해서 3의 배수 구하기를 해 보았다.

결과는 이렇게 나온다.

3의 배수가 아닐 때에는 아니라고 나오는거보니 잘 한거같다.

오늘 놀라운 사실을 알았다. 123, 234, 345, 456, 567, 678, 789는 모두 3의 배수이다!!!!!

헐 진짜 신기해 ㅠㅠㅠㅠㅠ 너무 놀라워 ㅠㅠㅠㅠㅠㅠ

난 이걸 27살되서야 알다니 ㅠㅠㅠㅠ 너무 부끄럽고 지금이라도 알아서 너무 신기하고 내가 지금 정말 재미있는 공부를 하고있다고 느꼈다.

열심히 공부해야지!! 이만 뿅


1. C언어 공부 시작하기 - 프로그램 설치 없이 공부시작!!

2. 비전공자 C언어 독학시작 ② 프로그래밍 알기






댓글