1부터 50 사이의 숫자 중 2나 3으로 나누어떨어지지 않는 모든 정수를 출력해야 하는 경우, 'while' 반복문과 'if' 조건문을 활용하여 조건을 간단하게 구현할 수 있습니다.
아래는 이를 구현한 예시입니다 −
예제 코드
print("Integers not divisible by 2 and 3, that lie between 1 and 50 are : ")
n = 1
while n <= 51:
if n % 2 != 0 and n % 3 != 0:
print(n)
n = n+1
출력 결과
Integers not divisible by 2 and 3, that lie between 1 and 50 are : 1 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49
코드 설명
변수 n의 초기값을 1로 설정합니다.
'while' 반복문은 n이 51보다 크지 않을 때까지 계속 실행됩니다. 조건에 51을 포함시키면 마지막 값인 50까지 모두 검사할 수 있습니다.
반복문 안에서 각 숫자가 2 또는 3으로 나누어떨어지는지 확인합니다. 이때 나머지 연산자(%)를 사용하여
n % 2 != 0및n % 3 != 0조건을 검사합니다.두 조건을 모두 만족하는 경우, 즉 2와 3 어느 쪽으로도 나누어떨어지지 않는 숫자만 콘솔에 출력합니다.
매 반복이 끝날 때마다 n 값을 1씩 증가시켜 다음 숫자를 검사하도록 합니다.
이 프로그램은 반복문과 조건문의 기본적인 활용법을 보여주는 좋은 예제로, 초보자가 Python의 제어 흐름을 이해하는 데 도움이 됩니다.