Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 2와 3으로 나누어떨어지지 않는 1~50 사이의 모든 정수 출력하기


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 != 0n % 3 != 0 조건을 검사합니다.

  • 두 조건을 모두 만족하는 경우, 즉 2와 3 어느 쪽으로도 나누어떨어지지 않는 숫자만 콘솔에 출력합니다.

  • 매 반복이 끝날 때마다 n 값을 1씩 증가시켜 다음 숫자를 검사하도록 합니다.

이 프로그램은 반복문과 조건문의 기본적인 활용법을 보여주는 좋은 예제로, 초보자가 Python의 제어 흐름을 이해하는 데 도움이 됩니다.