#1
19.04.2020 um 20:09 UhrMan erhält aber eine Menge Zahlen, die keine Primzahlen sind, z.B. 25 und 50. Es sollen nur Primzahlen ausgegeben werden, die sich aus der Summe zweier Quadrate zusammensetzen lassen.
Python :: Aufgabe #261 :: Lösung #1
liste = list(range(2,100))
#Primzahltest
def prim_zahl(zahl):
a = int(zahl**0.5)
for j in range(2, a+1):
if zahl%j ==0:
b = 0
break
else:
b = 1
return b
#Quadrate-Satz von Fermat
for k in range(0,len(liste)):
zahl = liste[k]
for i in range(int(zahl**0.5),0,-1):
for j in range(0,i):
if (i*i+j*j) == zahl:
print("Zahl = ",zahl)
print("z1 = ", j)
print("z2 = ",i)
print()
break
Kommentare:
Girofox
Punkte: 20
1 Lösungen
2 Kommentare
Girofox
Punkte: 20
1 Lösungen
2 Kommentare