Skip to content
Snippets Groups Projects
Commit b13b8bf2 authored by Carlos Mario Alvarez Lizcano's avatar Carlos Mario Alvarez Lizcano
Browse files

Add new file

parent e665c91b
No related branches found
No related tags found
No related merge requests found
import numpy as np
import matplotlib.pyplot as plt
'''
N = 150
numeros = np.arange(2, N+1)
primos = [numeros[0]]
for i in np.arange(1, len(numeros)):
for j in np.arange(0, i):
cond = numeros[i]%numeros[j]
if cond == 0:
print(numeros[i], "no es primo")
break
if cond !=0:
print(numeros[i], "es primo")
primos.append(numeros[i])
'''
print("introduzca un valor n entero")
N = int(input())
def numerosprimos(N):
numeros = np.arange(2, N+1)
primos = [numeros[0]]
for i in np.arange(1, len(numeros)):
for j in np.arange(0, i):
cond = numeros[i]%numeros[j]
if cond == 0:
print(numeros[i], "no es primo")
break
if cond !=0:
print(numeros[i], "es primo")
primos.append(numeros[i])
return primos
print(numerosprimos(N))
primos = numerosprimos(N)
frecuencia = np.arange(1, len(primos) + 1)
plt.plot(primos, frecuencia,'.')
plt.xlabel('Número primo')
plt.ylabel('Frecuencia acumulada de primos')
plt.title('Distribución de números primos hasta ' + str(N))
plt.grid(True)
plt.show()
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