Je ne sais pas si tu pourra répondre à deux petites questions encore qui sont:
-Quand je met n à 10000 cela me retourne une erreur comme quoi je dépasse la mémoire.
Enfin je crois que c'est cela. Pourrait tu me donner des informations là-dessus?
Moi aussi ça me fait une exception :
<type 'exceptions.RuntimeError'>: maximum recursion depth exceeded
Vu que c'est une fonction récursive, c'est pas très étonnant, le résultat est stocké sur la pile, et au bout d'un moment y'en a trop...
Jusqu'à 7800 ça passe en tous cas 
Pour ce qui est des couleurs, je l'avais fait à l'époque, y'a des codes à insérer dans tes print pour en changer, genre :
1 2
|
print '\033[01;32m%s\033[0m' % 'hello world' |
imprimera un hello world en vert (le 32 dans la ligne)
pour les codes couleurs une ligne de ce style devrait t'aider :
for i in xrange(29, 49): print '\033[01;%.2dm%s\033[0m' % (i, str(i))
donc du coup après pour trouver les nombres premiers d'une suite arithmétique c'est assez simple :
1 2 3 4 5 6 7
|
suite = range(50) # enfin la suite que tu as
nbpremiers = eratosthene(50)
for i in suite:
if i in nbpremiers:
print '\033[01;32m%.2s\033[0m' % i,
else: print i, |
Partager