본문 바로가기

Python/Practice

Q. 1부터 200까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오

내 방법01. 문제 그대로 풀기

x = 1
sum = 0

while x <= 13:
    if x % 2 == 0 or x % 3 == 0:
        x = x + 1
        continue

    sum = sum + x
    x = x + 1

print(sum)

 

 

내 방법02. 홀수 중 3의 배수를 제외하기

x = 1
sum = 0

while x <= 13:

    if x % 3 == 0:
        x = x + 2               # 여기도 +2 처리해줘야 홀수만 돌아가겠지?
        continue

    sum = sum + x
    x = x + 2

print(sum)

 

 

내 방법03. input활용

v1 = input("첫번째 제외할 X 배수의 값 > ")
v2 = input("두번째 제외할 Y 배수의 값 > ")

v1 = int(v1)
v2 = int(v2)

x = 1
sum = 0

while x <= 13:

    if x % v1 == 0 or x % v2 == 0:
        x = x + 1
        continue

    sum = sum + x
    x = x + 1

print(sum)

 

 

문제풀이 01.

value = 1

while value <= 200:

    value = value + 1

print(value)            # 201이 나온다. 201이 돼야 탈출하는 조건이니까!!!! 아 ㅇㅋㅇㅋ 이해함

 

 

문제풀이 02.

x = 1
sum= 0

while value <= 200:

    if not (x % 2 == 0 or x % 3 == 0):          # 이 방법은 생각못했네. 굳굳
        sum = sum + x
    
    x = x + 1

print(sum)