gerade habe ich versucht ein Programm zur Primfaktorzerlegung zu schreiben.
Das Programm ist natürlich noch nicht fertig. Allerdings habe ich im Debugger versucht das Programm nur mit dem Teil, in dem ich alle Primzahlen in eine Liste schreibe auszuführen.
Das Ganze hat so lange geklappt bis ich versucht habe das mit Variablen etwas auszubauen. Allerdings kommt jedes mal der Fehler, dass ich einen String und keinen Integer verwenden würde. (Bei meiner Variable "inputNumb")
Ich bin noch ein Anfänger deshalb entschuldigt bitte, wenn der Fehler offensichtlich ist.
Hier der Code:
Code: Alles auswählen
import math
inputNumb = int(input("Bitte geben Sie die umzuwandelnde Nummer ein (Sie muss eine ganze Zahl sein)."))
primes = []
def isprime(number):
if number <= 1:
return False
if number == 2:
return True
if number % 2 == 0:
return False
for ind in range(3, int(math.sqrt(number))+1):
if number % ind == 0:
return False
return True
for i in range (1, inputNumb / 2):
if isprime(i):
primes.append(i)
else:
continue
print(primes)