Curso de Fundamentos de Python

Toma las primeras clases gratis

Mostrare a continuación un pequeño programa que solicita un número y luego imprime todos los números primos en el rango de 2 al número ingresado.

Primero: Solicitamos un número y lo almacenamos en la variable primo

primo = int(input('Ingrese un numero: '))

Segundo: Iniciamos un ciclo for que inicia desde 2 hasta el numero ingresado, para no descartar todo los primos, sumamos un uno a la variable primo

for n in range(2, primo + 1):

Tercero: Iniciamos una variable booleana es_primo como verdadero asumiendo que n es primo, luego iniciamos otro ciclo for de 2 hasta n para verificar si n es divisible por algún numero en el rango de la variable primo. Si n es divisible entre m significa que <ins>n</ins> no es primo luego se interrumpe el bucle

  es_primo = True
  for m in range(2, n):
    if n % m == 0:
      es_primo = False
      break

Cuarto: Finalmente, al salir del bucle anterior se verifica que n es primo y se imprime en pantalla

if es_primo: 
    print(n)

Curso de Fundamentos de Python

Toma las primeras clases gratis

0 Comentarios

para escribir tu comentario

Artículos relacionados