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.
- Abra o arquivo
prime_total.pyno diretório/home/labex/project. - 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.
"""
- Implemente a lógica para verificar se o número
nfornecido é 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. - 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
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.
- 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.
"""
- Implemente a lógica para calcular a soma de todos os números primos abaixo de 100. Você pode usar a função
primeque implementou na etapa anterior para verificar se um número é primo. - 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
Testar a Implementação
- No final do arquivo
prime_total.py, adicione o seguinte código para testar a implementação:
if __name__ == "__main__":
print(prime_total())
- Salve o arquivo
prime_total.py. - Abra um terminal e navegue até o diretório
/home/labex/project. - Execute o arquivo
prime_total.pyusando o seguinte comando:
python prime_total.py
- 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.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



