Programmino per calcolare i numeri primi
È 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.
Se questo post ti è piaciuto, che ne dici di sottoscrivere il mio feed RSS? !
6 Comments
Make A CommentComments RSS Feed TrackBack URL


May 9th, 2007 at 8:51 pm
Ci vorrebbe una demo sul sito! Sarebbe carinissimo!
May 9th, 2007 at 11:08 pm
Sarebbe, perché io di robetta come php e ajax non so fare niente, quindi non ci sarà una demo sul sito. Forse qualcuno se ne potrebbe accollare il lavoro, ma in fondo non importa. Basta leggere. E poi è una cavolata
May 14th, 2007 at 12:27 am
posso consiliare però di mettere il codice in modo he mantenga la formattazione? sennò con python è un po’ un casino
May 14th, 2007 at 12:30 am
*consigliare*
May 14th, 2007 at 2:39 pm
Sapessi come si fa, ne sarei ben lieto, peccato che non ne ho la più pallida idea.
May 14th, 2007 at 8:14 pm
il tag “pre” è fatto apposta per incollare roba mantenendo spaziatura e ritorni a capo
http://www.w3schools.com/tags/tag_pre.asp