Es gibt clevere Methoden, um zu bestimmen, ob eine Zahl eine Potenz von 2 ist. Das ist kein interessantes Problem mehr. Lassen Sie uns also feststellen, ob eine bestimmte Ganzzahl eine ganzzahlige Potenz von -2 ist . Zum Beispiel:
-2 => yes: (-2)¹
-1 => no
0 => no
1 => yes: (-2)⁰
2 => no
3 => no
4 => yes: (-2)²
Regeln
Sie können ein Programm oder eine Funktion schreiben und eine der Standardmethoden zum Empfangen von Eingaben und zum Bereitstellen von Ausgaben verwenden.
Ihre Eingabe ist eine einzelne Ganzzahl, und die Ausgabe muss ein wahrer Wert sein, wenn die Ganzzahl eine ganzzahlige Potenz von -2 ist, andernfalls ein falscher Wert. Andere Ausgaben (z. B. Warnmeldungen) sind nicht zulässig.
Es gelten die üblichen Überlaufregeln für Ganzzahlen: Ihre Lösung muss in der Lage sein, für beliebig große Ganzzahlen in einer hypothetischen (oder möglicherweise realen) Version Ihrer Sprache zu arbeiten, in der standardmäßig alle Ganzzahlen unbegrenzt sind, Ihr Programm jedoch aufgrund der Implementierung in der Praxis fehlschlägt Ganzzahlen, die so groß sind, werden nicht unterstützt, was die Lösung nicht ungültig macht.
Sie können jede Programmiersprache verwenden , aber beachten Sie, dass diese Lücken standardmäßig verboten sind.
Gewinnbedingung
Dies ist ein Code-Golf- Wettbewerb: Die Antwort mit den wenigsten Bytes (in der von Ihnen gewählten Codierung) ist der Gewinner.
-0.5
sollten gültig sein, da es 2 ^ (- 1) ist .
i
ist nicht natürlich
i
solche Ganzzahl , dass(-2)^i = 2