Python :: Aufgabe #328 :: Lösung #1

3 Lösungen Lösungen öffentlich
#328

Zweierpotenz (Power Of Two)

Anfänger - Python von JKooP - 06.03.2021 um 11:51 Uhr
Erstelle eine Methode/Funktion, mit der man bestimmen kann,
ob die übergebene Zahl als Ganzzahl- Potenz (Integer) zur Basis 2 geschrieben werden kann.

Beispiele:

Zahl: 1 => true
Lösung: 0, denn 2 hoch 0 = 1

Zahl: 16 => true
Lösung: 4, denn 2 hoch 4 = 16

Zahl: 3 => false
Lösung: keine, da keine Ganzzahl zur Basis 2 die Zahl 3 ergibt

Für Fortgeschrittene:
Die Aufgabe ohne Zuhilfenahme der eingebauten Logarithmusfunktionen lösen.

Viel Spaß
#1
vote_ok
von eisheiliger (3750 Punkte) - 26.03.2021 um 17:48 Uhr
Quellcode ausblenden Python-Code

"""
#328: Zweierpotenz (Power Of Two)
Erstelle eine Methode/Funktion, mit der man bestimmen kann, ob die übergebene Zahl als
Ganzzahl- Potenz (Integer) zur Basis 2 geschrieben werden kann.
"""

from math import log


def zweierpot(zahl):
    if log(zahl, 2) % 1 == 0:
        return True
    else:
        return False


def main():
    print(zweierpot(1))
    print(zweierpot(3))
    print(zweierpot(16))


if __name__ == '__main__':
    main()


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben