Eine Gaußsche Ganzzahl ist eine komplexe Zahl, deren Real- und Imaginärteil ganze Zahlen sind.
Gaußsche Ganzzahlen können wie gewöhnliche Ganzzahlen auf einzigartige Weise als Produkt von Gaußschen Primzahlen dargestellt werden. Hier besteht die Herausforderung darin, die Hauptbestandteile einer bestimmten Gaußschen Ganzzahl zu berechnen.
Eingabe: Eine Gaußsche Ganzzahl, die ungleich 0 ist und keine Einheit darstellt (dh 1, -1, i und -i können nicht als Eingabe angegeben werden). Verwenden Sie ein sinnvolles Format, zum Beispiel:
- 4-5i
- -5 * j + 4
- (4, -5)
Ausgabe: Eine Liste von Gaußschen Ganzzahlen, die Primzahlen sind (dh keine von ihnen kann als Produkt von zwei nichteinheitlichen Gaußschen Ganzzahlen dargestellt werden) und deren Produkt gleich der eingegebenen Zahl ist. Alle Zahlen in der Ausgabeliste dürfen nicht trivial sein, dh nicht 1, -1, i oder -i. Jedes sinnvolle Ausgabeformat kann verwendet werden. Es muss nicht unbedingt dasselbe sein wie das Eingabeformat.
Wenn die Ausgabeliste mehr als ein Element enthält, sind mehrere korrekte Ausgaben möglich. Für Eingang 9 kann der Ausgang beispielsweise [3, 3] oder [-3, -3] oder [3i, -3i] oder [-3i, 3i] sein.
Testfälle (aus dieser Tabelle entnommen ; 2 Zeilen pro Testfall)
2
1+i, 1-i
3i
3i
256
1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i
7+9i
1+i,2−i,3+2i
27+15i
1+i,3,7−2i
6840+585i
-1-2i, 1+4i, 2+i, 3, 3, 6+i, 6+i
Integrierte Funktionen zum Faktorisieren von Gaußschen Ganzzahlen sind nicht zulässig. Das Berücksichtigen gewöhnlicher Ganzzahlen durch integrierte Funktionen ist jedoch zulässig.
3i
ist die richtige Antwort, weil i
es keine Primzahl ist. Ich habe den Testfall aktualisiert, um ihn klarer zu machen.
6840+585i
ist die Liste der Faktoren falsch, da 5
es sich nicht um eine Gaußsche Primzahl handelt. Stattdessen kehrt es zurück -1-2i, 1+4i, 2+i, 3, 3, 6+i, 6+i
. Quelle
256=(1+i)**16
(1+i)**8
256=2**8=(2i)**8
2i=(1+i)**2
3i
als zurückkehren3,i
, oder3i
?