Probleme beim Programieren von Primzahlen
Verfasst: Freitag 23. September 2011, 19:40
Hallo ihr Lieben,
Ich habe die ehrenvolle Aufgabe ein Programm mit Python zu schreiben, welches eine Zahl als input fordert und mir anschliessend ausgeben soll ob es eine Primzahl ist oder nicht(auf spanisch dann 'compuesto').
Folgendes ist mein gescheiterter Versuch:
n=int (raw_input('numero:'))
for i in range (n/2,2,-1):
A= float(n%i)
if A == 0.0:
es_primo= False
print n, 'es compuesto'
break
else:
print n,'es primo'
es_primo = True
Das Programm stimmt fuer die zahlen 6,12,... aber bei 4 druckt er mir gar nichts und bei 19 druckt er mir jeden abgefahrenen schritt in der for-schleife, ich darf sie aber auch nicht unterbrechen... ahh ich verzweifel grade, hat jemand mal einen guten tipp??
Danke fuer jeden Hinweis!
Ich habe die ehrenvolle Aufgabe ein Programm mit Python zu schreiben, welches eine Zahl als input fordert und mir anschliessend ausgeben soll ob es eine Primzahl ist oder nicht(auf spanisch dann 'compuesto').
Folgendes ist mein gescheiterter Versuch:
n=int (raw_input('numero:'))
for i in range (n/2,2,-1):
A= float(n%i)
if A == 0.0:
es_primo= False
print n, 'es compuesto'
break
else:
print n,'es primo'
es_primo = True
Das Programm stimmt fuer die zahlen 6,12,... aber bei 4 druckt er mir gar nichts und bei 19 druckt er mir jeden abgefahrenen schritt in der for-schleife, ich darf sie aber auch nicht unterbrechen... ahh ich verzweifel grade, hat jemand mal einen guten tipp??
Danke fuer jeden Hinweis!