Die Formel
Nehmen Sie zum Beispiel die Nummer 300
- Die Primfaktoren von 300 sind
[2, 3, 5]
(eindeutige Zahlen, die Faktoren von 300 und Primzahlen sind) - Durch Quadrieren jeder dieser Zahlen erhalten Sie
[4, 9, 25]
- Wenn Sie diese Liste zusammenfassen, erhalten Sie
4 + 9 + 25 = 38
- Subtrahieren Sie schließlich diese Summe (38) von Ihrer ursprünglichen Zahl
300-38 = 262
(dies ist das Ergebnis)
Eingang
Ihre Eingabe ist eine positive Ganzzahl größer als 2. Sie müssen alle Zahlen von 2 bis einschließlich des Eingabewerts überprüfen und die Zahl ermitteln, die mit der obigen Formel das beste Ergebnis erzielt.
Ausgabe
Ihre Ausgabe besteht aus zwei Zahlen, die durch ein Leerzeichen, ein Komma, einen Zeilenvorschub oder in einer anderen Sprache voneinander getrennt sind (die Trennung ist erforderlich, um die beiden Zahlen voneinander zu unterscheiden). Diese können in eine Datei, eine Standardausgabe oder in eine andere Sprache ausgegeben werden. Ihr Ziel ist es, die Zahl in dem Bereich zu finden, der die maximale Ausgabe erzeugt, wenn Sie die obige Formel durchlaufen. Die erste angezeigte Zahl sollte die Startnummer sein (wie 300) und die zweite Zahl sollte die Ausgabe sein, die die Formel erzeugt hat (wie 262).
Testfälle
Input: 3 Output: 2, -2
Input: 10 Output: 8, 4
Input: 50 Output: 48, 35
Input: 1000 Output: 1000, 971
Input: 9999 Output: 9984, 9802
Beispiel durchgearbeitet
Betrachten wir die Eingabe von 10, müssen wir die Formel für alle Zahlen von 2-10 (einschließlich) ausführen.
Num PrimeFacs PrimeFacs^2 SumPrimeFacs^2 Result
2 [2] [4] 4 -2
3 [3] [9] 9 -6
4 [2] [4] 4 0
5 [5] [25] 25 -20
6 [2, 3] [4, 9] 13 -7
7 [7] [49] 49 -42
8 [2] [4] 4 4
9 [3] [9] 9 0
10 [2, 5] [4, 25] 29 -19
Wie Sie sehen, ist das beste Ergebnis 4
das Ergebnis der Eingabe des Werts 8
in die Formel. Das heißt die Ausgabe für eine Eingabe von 10
sollte sein8, 4
Wertung & Regeln
Es gelten die Standardregeln für Ein- und Ausgaben: Standard für Code Golf: Eingabe- / Ausgabemethoden
Die Standardlücken sind verboten: Lücken , die standardmäßig verboten sind
Einsendungen können Funktionen oder vollständige Programme sein
Kürzester Code in Bytes gewinnt
50
: 35, 48
?