J'essaie de créer un programme qui trouve des nombres premiers en utilisant des listes dans Python 3.3.2. Ce que j'essaie de faire est de prendre un élément de ns
et de le diviser par TOUS les éléments de b
.Trouver des nombres premiers en utilisant des listes dans Python 3.3.2
C'est ce que j'ai (ne fonctionne pas):
b = [1]
ns = [1]
while 1 == 1:
if ns[-1]/b[:] == 1 or ns[-1]:
print (ns[-1])
ns.append(ns[-1]+1)
b.append(b[-1]+1)
else:
print ("No prime found.")
Et voici l'erreur que je reçois:
if ns[-1]/b[:] == 1 or ns[-1]:
TypeError: unsupported operand type(s) for /: 'int' and 'list'
Je comprends pourquoi cette opération est impossible (une division élément entier d'une liste par une autre liste entière ne fonctionne tout simplement pas) et se demandait s'il y avait un moyen d'atteindre mon objectif.
Merci pour toute aide.
êtes-vous venu plus loin, est-ce que ma réponse m'a aidé? – timgeb
Pas tout à fait. Je ne suis pas très expérimenté en python (ou tout autre langage de codage). Merci pour l'aide cependant. – user3806712
qu'est-ce qui n'est pas clair? – timgeb