본문 바로가기

Python/Practice

Q. 1부터 1000까지 정수 중, 3의 배수만 더하는 코드를 작성하자

방법01. 정말 문제 그대로

x = 3
sum = 0

while x <= 1000:
    sum = sum + x
    x = x + 3

print(sum)

 

 

방법02. 어떠한 배수의 합

print("---------방법02--------")

v1 = input("X의 배수 합을 구하고 싶어 > ")
v1 = int(v1)

x = v1
sum = 0

while x <= 10:
    sum = sum + x
    x = x + v1

print(sum)

 

 

방법03. 3X1 + 3X2 + 3X3 .... + 3x333=999 까지 

print("---------방법03--------")

x = 0       # ~까지의 수
multi = 0
result = 0

while True:
   
    multi = 3 * x  
    
    if multi > 1000:
        break
                                # 0 3 6 9 12
    result = result + multi     # 0 3 9 18
    x = x + 1                   # 1 2 3 4
    

print(result)           # if위치가 중요하겠지?
			--> multi가 1000이상이 되면 바로 빠져나와서 result는 3x333 더한것 까지만 나오겠지