프로그래밍 문제 풀이/코드업(파이썬)

코드업[CodeUp] Python 기초 100제 [6077번]

태은코딩 2024. 1. 9. 09:24

6077 : [기초-종합] 짝수 합 구하기(설명)(py)

문제설명
정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.

 

입력값
정수 1개가 입력된다.
(0 ~ 100)
출력값
1부터 그 수까지 짝수만 합해 출력한다.

 

입력 예시
5
출력 예시
6

 

정답 및 가능한 정답

n=int(input())
sum=0
for i in range(0,n+1,2):
    sum+=i
print(sum)
n = int(input())
sum=0
for i in range(1, n+1):
    if i%2==0:
        sum=sum+i
print(sum)

 

해설

range() 함수는 range(출발, 끝, 증가폭) : 출발부터 끝 미만까지 반복되는 범위 개체를 만든다. 
range(n) : 0~n-1까지 
range(2, n) : 2~n-1까지
range(2, n, 2) : 2~n-1까지 2간격으로

위 문제는 0부터 n까지 짝수의 합을 구하는 문제다. 
범위를 range(0, n+1, 2)로 n까지의 짝수를 구하고 
for 문 안에 sum+=n을 반복해서 sum을 구한다. 

아니면 범위를 range(1, n+1)로 해서
for 문 안에 if 문으로 i%2==0일 때 sum에 n 값을 추가하도록 설정할 수도 있다.