Ich habe versucht, ein Programm zu schreiben, das eine imputierte Zahl
akzeptiert und überprüft, ob es sich um eine Primzahl handelt.
Der Code, den ich bisher gemacht habe, funktioniert perfekt, wenn die
Zahl tatsächlich eine Primzahl ist. Wenn die Zahl keine Primzahl ist,
verhält sie sich seltsam. Ich frage mich, ob jemand mir sagen kann, was
das Problem mit dem Code ist.
1 | a=2
|
2 | Zahl=13
|
3 | while num > a :
|
4 | if num%a==0 & a!=num:
|
5 | print('not prime')
|
6 | a=a+1
|
7 | anders:
|
8 | print('prime')
|
9 | a=(Zahl)+1
|
Das Ergebnis, wenn 24 imputiert wird, ist:
1 | nicht prim
|
2 | nicht prim
|
3 | nicht prim
|
4 | prim
|
Wie würde ich den Fehler beheben, bei dem bei jeder ungeraden Primzahl
und nicht bei jeder geraden Primzahl gemeldet wird?
Referenz:
[here](https://www.scaler.com/topics/prime-number-program-in-python/)