Soma de Números Primos Abaixo de 100

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como implementar uma função para verificar se um número é primo e, em seguida, usará essa função para calcular a soma de todos os números primos abaixo de 100.

👀 Pré-visualização

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

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como escrever uma função para verificar se um número é primo
  • Como usar essa função para calcular a soma de todos os números primos abaixo de 100

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender o conceito de números primos
  • Escrever uma função para verificar se um número é primo
  • Usar essa função para resolver um problema envolvendo números primos
  • Aplicar suas habilidades de programação a um problema do mundo real

Implementar a Função 'primo'

Nesta etapa, você implementará a função prime, que verifica se um determinado número é um número primo ou não.

  1. Abra o arquivo prime_total.py no diretório /home/labex/project.
  2. Localize a definição da função prime:
def prime(n: int) -> bool:
    """
    Verifica se um número é primo.

    Args:
        n (int): O número a ser verificado.

    Returns:
        bool: True se o número é primo, False caso contrário.
    """
  1. Implemente a lógica para verificar se o número n fornecido é um número primo. Um número é primo se for maior que 1 e não tiver fatores além de 1 e ele mesmo.
  2. Sua implementação deve ser semelhante a esta:
def prime(n: int) -> bool:
    """
    Verifica se um número é primo.

    Args:
        n (int): O número a ser verificado.

    Returns:
        bool: True se o número é primo, False caso contrário.
    """
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True
✨ Verificar Solução e Praticar

Implementar a Função 'prime_total'

Nesta etapa, você implementará a função prime_total, que calcula a soma de todos os números primos abaixo de 100.

  1. Localize a definição da função prime_total:
def prime_total() -> int:
    """
    Calcula a soma de todos os números primos abaixo de 100.

    Returns:
        int: A soma de todos os números primos abaixo de 100.
    """
  1. Implemente a lógica para calcular a soma de todos os números primos abaixo de 100. Você pode usar a função prime que implementou na etapa anterior para verificar se um número é primo.
  2. Sua implementação deve ser semelhante a esta:
def prime_total() -> int:
    """
    Calcula a soma de todos os números primos abaixo de 100.

    Returns:
        int: A soma de todos os números primos abaixo de 100.
    """
    total = 0
    for num in range(2, 100):
        if prime(num):
            total += num
    return total
✨ Verificar Solução e Praticar

Testar a Implementação

  1. No final do arquivo prime_total.py, adicione o seguinte código para testar a implementação:
if __name__ == "__main__":
    print(prime_total())
  1. Salve o arquivo prime_total.py.
  2. Abra um terminal e navegue até o diretório /home/labex/project.
  3. Execute o arquivo prime_total.py usando o seguinte comando:
python prime_total.py
  1. A saída deve ser a soma de todos os números primos abaixo de 100, que é 1060.

Exemplos:

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

Parabéns! Você implementou com sucesso as funções prime e prime_total para calcular a soma de todos os números primos abaixo de 100.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.