소개
이 프로젝트에서는 숫자가 소수인지 확인하는 함수를 구현하는 방법을 배우고, 해당 함수를 사용하여 100 미만의 모든 소수의 합을 계산하는 방법을 배우게 됩니다.
👀 미리보기
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- 숫자가 소수인지 확인하는 함수를 작성하는 방법
- 해당 함수를 사용하여 100 미만의 모든 소수의 합을 계산하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 할 수 있습니다:
- 소수 (prime number) 의 개념 이해
- 숫자가 소수인지 확인하는 함수 작성
- 해당 함수를 사용하여 소수와 관련된 문제 해결
- 프로그래밍 기술을 실제 문제에 적용
소수 함수 구현
이 단계에서는 주어진 숫자가 소수인지 확인하는 prime 함수를 구현합니다.
/home/labex/project디렉토리에서prime_total.py파일을 엽니다.prime함수 정의를 찾습니다:
def prime(n: int) -> bool:
"""
Check if a number is prime.
Args:
n (int): The number to be checked.
Returns:
bool: True if the number is prime, False otherwise.
"""
- 주어진 숫자
n이 소수인지 확인하는 로직을 구현합니다. 소수는 1 보다 크고 1 과 자기 자신 외에는 다른 약수를 갖지 않는 숫자입니다. - 구현은 다음과 같아야 합니다:
def prime(n: int) -> bool:
"""
Check if a number is prime.
Args:
n (int): The number to be checked.
Returns:
bool: True if the number is prime, False otherwise.
"""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
prime_total 함수 구현
이 단계에서는 100 미만의 모든 소수의 합을 계산하는 prime_total 함수를 구현합니다.
prime_total함수 정의를 찾습니다:
def prime_total() -> int:
"""
Calculate the sum of all the prime numbers below 100.
Returns:
int: The sum of all the prime numbers below 100.
"""
- 100 미만의 모든 소수의 합을 계산하는 로직을 구현합니다. 이전 단계에서 구현한
prime함수를 사용하여 숫자가 소수인지 확인할 수 있습니다. - 구현은 다음과 같아야 합니다:
def prime_total() -> int:
"""
Calculate the sum of all the prime numbers below 100.
Returns:
int: The sum of all the prime numbers below 100.
"""
total = 0
for num in range(2, 100):
if prime(num):
total += num
return total
구현 테스트
prime_total.py파일의 끝에 다음 코드를 추가하여 구현을 테스트합니다:
if __name__ == "__main__":
print(prime_total())
prime_total.py파일을 저장합니다.- 터미널을 열고
/home/labex/project디렉토리로 이동합니다. - 다음 명령을 사용하여
prime_total.py파일을 실행합니다:
python prime_total.py
- 출력은 100 미만의 모든 소수의 합인
1060이어야 합니다.
예시:
>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060
축하합니다! 100 미만의 모든 소수의 합을 계산하기 위해 prime 및 prime_total 함수를 성공적으로 구현했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



