Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Primzahlen finden mit Phyton » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Primzahlen finden mit Phyton
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Connor
unregistriert
Primzahlen finden mit Phyton Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hi, ich bin totaler Anfänger und finde einfach meinen Fehler im Code nicht.
Ich will einen Code schreiben, in dem man eine Zahl eingibt, und das Programm einen dann sagt, ob es eine Primzahl ist oder nicht.
Mein Code ist folgender:

x = int(input("Geben Sie eine Zahl ein")
for i in range (2, x-1):
a = (x % i)
b = 0
if a == 0:
b = b + 1
if b >= 1:
print("Es handelt sich um eine Primzahl")
else:
print("Es handelt sich um keine Primzahl")

Ich hoffe es ist klar, wie mein Code gedacht war.
Egal welche Zahl ich hier nun eingebe, das Programm sagt mir es wäre eine Primzahl :/

Hat jemand eine Idee, woran es liegen könnte?
Auch sonst bin ich für alle Verbesserungsvorschläge offen.

Meine Ideen:
.
10.02.2017 21:48
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

RE: Primzahlen finden mit Phyton Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
x = int(input("Geben Sie eine Zahl ein")) # schließende Klammer vergessen
b = 0 # Initialisierung außerhalb der Schleife
for i in range (2, x-1): # theoretisch musst du nur bis sqrt(x) gehen, das spart Rechenzeit
	a = (x % i)
	if a == 0:
		b = b + 1 # hier kannst du schon abbrechen. Es ist klar, dass es keine Primzahl ist
if b == 0: # Bedingung war genau falsch, du hast if und else vertauscht
	print("Es handelt sich um eine Primzahl")
else:
	print("Es handelt sich um keine Primzahl")


__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 11.02.2017 06:49.

11.02.2017 06:48 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Connor
unregistriert
RE: Primzahlen finden mit Phyton Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ah nice, so klappt das.
Vielen Dank, werde die Fehler nächstes mal vermeiden smile
11.02.2017 14:50
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Primzahlen finden mit Phyton