#5 - % 연산자 [쉬움]

2018. 12. 29. 00:51카테고리 없음

728x90

문제

1보다 큰 양의 정수를 입력받아 소수인지를 판별하는 프로그램을 작성하시오.


ex) 입력한 23은 소수입니다.


소수의 정의는 1과 자기 자신을 제외한 나머지 수로 나누어서 나누어지지 않은 수를 말한다.



* while문의 조건문으로 1은 'TRUE'를 의미하며, 항상 조건이 만족되어 break문을 진행하기 전까진 계속 while 반복문을 시행한다는 것이다.

** if문으로 조건 (num > 1)을 걸어 1보다 큰 정수를 입력했을 때만 프로그램을 진행하고, 아닌 경우 오류 메세지를 출력하도록 할 수도 있다.

*** k는 2부터 시작해서 num - 1가 될 때까지 계속 num에 % 연산자를 수행한다. 그 결과가 0이 되는 경우 바로 소수가 아님을 알 수 있다.

**** 코딩은 전혀 어렵지 않지만, 수학적 개념에 익숙하지 않은 사람들은 아이디어를 쉽게 떠올리지 못할 수도 있다.

728x90