본문 바로가기
파이썬

1부터 100까지 모든 짝수의 합 구하기

by ghiott 2025. 3. 5.
반응형

📌 메타 설명

이 글에서는 Python을 사용하여 1부터 100까지의 모든 짝수의 합을 구하는 다양한 방법을 소개합니다. sum() 함수, for 반복문, while 반복문, 그리고 수학 공식을 활용하여 쉽고 빠르게 계산하는 방법을 배워보세요!


1. Python에서 짝수 합 구하는 방법

짝수의 합을 구하는 것은 프로그래밍에서 자주 사용되는 연산입니다. Python에서는 sum() 함수, 반복문(for, while), 또는 수학 공식을 이용하여 빠르게 계산할 수 있습니다.

🔹 프로그램 개요

1부터 100까지의 모든 짝수 합 계산
Python의 sum() 함수 활용
반복문(for, while)을 활용한 방법 학습
수학 공식을 활용한 빠른 계산 방법 소개


2. Python 코드 예제: sum() 함수 사용

Python의 sum() 함수를 활용하면 한 줄의 코드로 손쉽게 합을 구할 수 있습니다.

# 1부터 100까지 짝수 합 계산
sum_even = sum(i for i in range(2, 101, 2))
print(f"1부터 100까지의 짝수 합: {sum_even}")

📌 코드 설명

  1. range(2, 101, 2) → 2부터 100까지 2씩 증가하는 숫자 생성 (짝수만 포함)
  2. sum() 함수 → 생성된 숫자의 합을 계산
  3. 결과 출력 → print() 함수로 결과 출력

3. 실행 예제

✅ 실행 결과

1부터 100까지의 짝수 합: 2550

Python의 내장 함수 sum()과 range()를 활용하면 코드를 간결하게 작성할 수 있습니다! 😊


4. for 반복문을 활용한 짝수 합 계산

반복문을 사용하면 직접 숫자를 더하며 합을 구할 수 있습니다.

# for 반복문을 사용한 짝수 합 계산
sum_even = 0
for i in range(2, 101, 2):
    sum_even += i

print(f"1부터 100까지의 짝수 합: {sum_even}")

📌 코드 설명

  1. sum_even = 0 → 합을 저장할 변수를 초기화
  2. for i in range(2, 101, 2): → 2부터 100까지 2씩 증가하며 반복
  3. sum_even += i → 현재 숫자를 sum_even에 더함
  4. 최종 합을 출력

5. while 반복문을 활용한 짝수 합 계산

while 문을 사용하여 조건을 만족할 때까지 반복하며 합을 구할 수도 있습니다.

# while 반복문을 사용한 짝수 합 계산
sum_even = 0
i = 2

while i <= 100:
    sum_even += i
    i += 2

print(f"1부터 100까지의 짝수 합: {sum_even}")

📌 코드 설명

  1. sum_even = 0 → 합을 저장할 변수를 초기화
  2. i = 2 → 시작 숫자를 2로 설정
  3. while i <= 100: → i가 100 이하일 때 계속 반복
  4. sum_even += i → 현재 숫자를 sum_even에 더함
  5. i += 2 → 다음 짝수로 이동

6. 수학 공식을 활용한 빠른 계산

반복문 없이도 수학 공식을 사용하면 빠르게 합을 구할 수 있습니다.

📌 짝수 합 공식

S=n(n+1)S = n(n+1)
$n$ = 마지막 짝수를 2로 나눈 값 (100 ÷ 2 = 50)

# 수학 공식을 활용한 짝수 합 계산
n = 100 // 2
sum_even = n * (n + 1)
print(f"1부터 100까지의 짝수 합: {sum_even}")

✅ 실행 결과

1부터 100까지의 짝수 합: 2550

💡 반복문보다 훨씬 빠르게 계산할 수 있으며, 숫자의 범위가 커질수록 효율성이 증가합니다. 🚀


7. 성능 비교 (sum(), for, while, 공식)

아래는 1부터 1,000,000까지의 모든 짝수 합을 구하는 코드 실행 속도 비교입니다.

방법 코드실행  시간
sum() 함수 사용 sum(range(2, 1000001, 2)) ⏱ 매우 빠름
for 반복문 사용 for i in range(2, 1000001, 2): sum_even += i ⏳ 느림
while 반복문 사용 while i <= 1000000: ⏳ 더 느림
수학 공식 사용 n * (n + 1) 🚀 초고속

✅ 결론: sum() 또는 수학 공식을 사용하면 빠르게 합을 구할 수 있다!


8. 결론

이번 글에서는 1부터 100까지의 모든 짝수의 합을 구하는 여러 가지 방법을 배웠습니다.

sum() 함수 사용 → 가장 간단하고 빠름
for 반복문 사용 → 기본적인 반복 구조 학습 가능
while 반복문 사용 → 조건 기반 반복 학습 가능
수학 공식을 사용한 계산 → 가장 빠르고 효율적

반응형