May
06

Programmino per calcolare i numeri primi

Python       Share This    Trackback

È da tre giorni che ho cominciato a studiare il linguaggio di programmazione Python, bellissimo e semplice.

Ieri notte sono riuscito a fare il mio primo programmino serio, che risponde ad un quesito che da troppo tempo mi tormentava: come si fa a calcolare i numeri primi da 2 a n? Beh, grazie al Crivello di Erastotene, ecco qui la mia implementazione:

# Use this simple script to calculate prime numers from 2 to n. It uses a Greek algorithm, by Erastotene.
# License: Creative Commons (ba, nc)

import math
n = input(”Fino a che numero vuoi arrivare?’\t”)
n = n + 1
lista = range(2, n)
x=0
y=1
while x < math.sqrt(n) :
while y < len(lista):
if lista[y] % lista[x] == 0:
del lista[y]
y = y + 1
else:
y = y + 1
x = x + 1
y = x + 1
for i in lista:
print i,

So benissimo che non servirà a nessuno, però sapete meglio di me che quando i propri programmi vanno e fanno bene il loro dovere si è felici, no? :)
Aggiornamento: Wordpress non mi da la corretta identazione, se volete vedere il programma originale andate qua.

Tags:

Se questo post ti è piaciuto, che ne dici di sottoscrivere il mio feed RSS? !

top LostCamp
Close
E-mail It

WordPress database error: [INSERT command denied to user 'diegopet09348'@'217.64.195.226' for table 'wp_ss_stats']
INSERT INTO wp_ss_stats (remote_ip,country,language,domain,referer,resource,platform,browser,version,dt) VALUES ('38.103.63.59','','en-us','','','/it/tag/programming','','','',1228427784)