#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