Skip to content
Snippets Groups Projects
Commit e3208de5 authored by Alvaro Andres Ortega Rojas's avatar Alvaro Andres Ortega Rojas
Browse files

Upload New File

parent 72b9370a
No related branches found
No related tags found
No related merge requests found
%% Cell type:code id:38859863-e43c-466f-9164-c06a25e57575 tags:
``` python
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
```
%% Cell type:code id:b2a6c9e7-dc0f-49a9-a880-b5bf3d83b848 tags:
``` python
lista = int(input('¿Hasta qué número quieres la lista?: '))
cont = 0
for i in range(2, lista + 1):
primos = True
for j in range(2,i):
if i == j:
break
elif i%j == 0:
primos = False
else:
continue
if primos == True:
print(' ',i, end='')
cont += 1
print('\nHay %u números primos.' % cont )
##copiado de internet (no lo entendí muy bien)
```
%% Output
¿Hasta qué número quieres la lista?: 2
2
Hay 1 números primos.
%% Cell type:code id:c45216ff-6986-4016-8043-479d20d265b2 tags:
``` python
##Explicación del código (el que está abajo):
##num_primo <= 1, sirve para decirle al programa que verifique si los números son menores o iguales a 1, por eso lo siguiente que se pone es "return False", porque si es menor o igual a 1 no es primo.
##for i in range(2, int(numero**0.5) + 1), esto se utiliza para reducir el número de veces que se ejecuta un bucle en un programa, cuantas veces sea necesaria, como divisibilidad y mejorar la eficiencia del algoritmo.
##if num_primo % i == 0, se utiliza para saber si es divisible por "i". También "%" nos permite saber la operación de "num_primo" dividido entre "i". Si el resultado da 0, nos permite saber que "num_primo" es divisible entre "i", de esta manera no sería un número primo.
##Se utiliza return False por lo mismo de antes.
##return True, cuando el programa se ejecuta en este punto, quiere decir que ningun número ha sido divisible por el número en el rango especificado, entonces es un número primo (se utiliza "True" para indicar que el número es primo).
##end=' ', es para hacer que el resultado este de forma horizontal y no vertical (el ' ' es para dejar ese espacio y que no haya un salto, en cambio se imprima un espacio en blanco después de cada número).
def num_primos(num_primo):
primos = []
if num_primo <= 1:
return False
for i in range(2, int(num_primo ** 0.5) + 1):
if num_primo % i == 0:
return False
return True
def imprimir_numeros_primos(limite):
for num_primo in range(2, limite + 1):
if num_primos(num_primo):
print(num_primo, end=' ')
limite = int(input("Ingrese un límite: "))
print("Números primos hasta", limite, ":")
imprimir_numeros_primos(limite)
```
%% Output
Ingrese un límite: 100
Números primos hasta 100 :
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
%% Cell type:code id:09225171-16bc-4986-b557-7934f0e2f9ce tags:
``` python
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment