Aufgaben 5.2.

Aus ComeniusWiki
Version vom 1. November 2013, 14:57 Uhr von B.Schiller (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Aufgabe 1

Gesucht ist eine Methode, die die ersten 10 Potenzen einer Zahl abspeichert. Als Datentyp sollte long verwendet werden. Zusätzlich ist folgender Zusammenhang zu beachten: pot [0]=1; pot [ i ] = pot [i-1]*Basis

Lösungsvorschlag


Aufgabe 2 ("Primfaktorzerlegung")

Wir haben nun für die Aufgabe 4.2.2. eine elegantere Lösungsmöglichkeit: Der Primfaktor wird nun nicht mehr sofort ausgegeben, sondern die Faktoren werden in ein Array geschrieben und anschließend zusammen ausgegeben. Die maximale Größe des Arrays für die Primfaktoren einer Zahl kann mit folgender Codezeile ermittelt werden: int anzahlMax = (int) Math.ceil(Math.log10(zahl)/Math.log10(2));. In der Folge muss die Anzahl der eingelesenen Werte in einer Variable festgehalten werden, um bei der Ausgabe die richtige Anzahl der Werte auszugeben.
Erstelle eine Methode primfaktorZerlegungArray, die nach Übergabe einer Zahl die Primfaktoren dieser Zahl ausgibt.

Lösungsvorschlag