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 값을 추가하도록 설정할 수도 있다.