100 미만 소수의 합

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 숫자가 소수인지 확인하는 함수를 구현하는 방법을 배우고, 해당 함수를 사용하여 100 미만의 모든 소수의 합을 계산하는 방법을 배우게 됩니다.

👀 미리보기

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • 숫자가 소수인지 확인하는 함수를 작성하는 방법
  • 해당 함수를 사용하여 100 미만의 모든 소수의 합을 계산하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 할 수 있습니다:

  • 소수 (prime number) 의 개념 이해
  • 숫자가 소수인지 확인하는 함수 작성
  • 해당 함수를 사용하여 소수와 관련된 문제 해결
  • 프로그래밍 기술을 실제 문제에 적용

소수 함수 구현

이 단계에서는 주어진 숫자가 소수인지 확인하는 prime 함수를 구현합니다.

  1. /home/labex/project 디렉토리에서 prime_total.py 파일을 엽니다.
  2. 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.
    """
  1. 주어진 숫자 n이 소수인지 확인하는 로직을 구현합니다. 소수는 1 보다 크고 1 과 자기 자신 외에는 다른 약수를 갖지 않는 숫자입니다.
  2. 구현은 다음과 같아야 합니다:
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 함수를 구현합니다.

  1. 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.
    """
  1. 100 미만의 모든 소수의 합을 계산하는 로직을 구현합니다. 이전 단계에서 구현한 prime 함수를 사용하여 숫자가 소수인지 확인할 수 있습니다.
  2. 구현은 다음과 같아야 합니다:
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

구현 테스트

  1. prime_total.py 파일의 끝에 다음 코드를 추가하여 구현을 테스트합니다:
if __name__ == "__main__":
    print(prime_total())
  1. prime_total.py 파일을 저장합니다.
  2. 터미널을 열고 /home/labex/project 디렉토리로 이동합니다.
  3. 다음 명령을 사용하여 prime_total.py 파일을 실행합니다:
python prime_total.py
  1. 출력은 100 미만의 모든 소수의 합인 1060이어야 합니다.

예시:

>>> prime(1)
False
>>> prime(6)
False
>>> prime(7)
True
>>> prime_total()
1060

축하합니다! 100 미만의 모든 소수의 합을 계산하기 위해 primeprime_total 함수를 성공적으로 구현했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습