Suma de Números Primos Menores que 100

PythonBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a implementar una función para comprobar si un número es primo y luego usar esa función para calcular la suma de todos los números primos menores que 100.

👀 Vista previa

>>> primo(1)
Falso
>>> primo(6)
Falso
>>> primo(7)
Verdadero
>>> total_primos()
1060

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo escribir una función para comprobar si un número es primo
  • Cómo usar esa función para calcular la suma de todos los números primos menores que 100

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender el concepto de números primos
  • Escribir una función para comprobar si un número es primo
  • Usar esa función para resolver un problema que involucre números primos
  • Aplicar tus habilidades de programación a un problema del mundo real

Implementar la función primo

En este paso, implementarás la función prime, que comprueba si un número dado es primo o no.

  1. Abre el archivo prime_total.py en el directorio /home/labex/project.
  2. Localiza la definición de la función prime:
def primo(n: int) -> bool:
    """
    Comprueba si un número es primo.

    Args:
        n (int): El número que se va a comprobar.

    Returns:
        bool: True si el número es primo, False en caso contrario.
    """
  1. Implementa la lógica para comprobar si el número dado n es primo. Un número es primo si es mayor que 1 y no tiene factores distintos de 1 y sí mismo.
  2. Tu implementación debería verse así:
def primo(n: int) -> bool:
    """
    Comprueba si un número es primo.

    Args:
        n (int): El número que se va a comprobar.

    Returns:
        bool: True si el número es primo, False en caso contrario.
    """
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True
✨ Revisar Solución y Practicar

Implementar la función prime_total

En este paso, implementarás la función prime_total, que calcula la suma de todos los números primos menores que 100.

  1. Localiza la definición de la función prime_total:
def total_primos() -> int:
    """
    Calcula la suma de todos los números primos menores que 100.

    Returns:
        int: La suma de todos los números primos menores que 100.
    """
  1. Implementa la lógica para calcular la suma de todos los números primos menores que 100. Puedes usar la función primo que implementaste en el paso anterior para comprobar si un número es primo.
  2. Tu implementación debería verse así:
def total_primos() -> int:
    """
    Calcula la suma de todos los números primos menores que 100.

    Returns:
        int: La suma de todos los números primos menores que 100.
    """
    total = 0
    for num in range(2, 100):
        if primo(num):
            total += num
    return total
✨ Revisar Solución y Practicar

Probar la implementación

  1. Al final del archivo prime_total.py, agrega el siguiente código para probar la implementación:
if __name__ == "__main__":
    print(total_primos())
  1. Guarda el archivo prime_total.py.
  2. Abre una terminal y navega hasta el directorio /home/labex/project.
  3. Ejecuta el archivo prime_total.py usando el siguiente comando:
python prime_total.py
  1. La salida debe ser la suma de todos los números primos menores que 100, que es 1060.

Ejemplos:

>>> primo(1)
Falso
>>> primo(6)
Falso
>>> primo(7)
Verdadero
>>> total_primos()
1060

¡Felicitaciones! Has implementado con éxito las funciones primo y total_primos para calcular la suma de todos los números primos menores que 100.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.