Fragen zur Aufgabenstellung einsehen

4 Lösungen Lösungen noch nicht öffentlich
Austarieren (Mathematisches Problem)
Anfänger - C# von bibir - 03.09.2014 um 08:27 Uhr
Der folgenden Aufgabenstellung liegt das Problem des Austarierens zugrunde, wie man es z. B. bei einer Balkenwaage mit einer vorgegebenen Anzahl von Gewichten vorfindet.
Jede natürliche Zahl n lässt sich als Summe von Potenzen zur Basis 3 eindeutig darstellen.

Die Eindeutigkeit dieser Darstellung soll als gesichert vorausgesetzt werden.

Es ist ein Programm/Skript zu schreiben, das zu einer einzulesenden Zahl n <= 2000 den Wert m und die
Koeffizienten berechnet. Die Ausgabe soll wie im Beispiel angegeben erfolgen.

Hinweis: Das m ist gleich dem größten j, für das gilt: 3j < 2n.

Beispiel:
Für n = 46 erhält man m = 4.
Die Ausgabe sieht dann folgendermaßen aus:
n = 46
m = 4
46 =
+3**4
-3**3
-3**2
+3**0

Gisbert5020

Punkte: 3120

13 Aufgaben
59 Lösungen
2 Kommentare

#1
28.09.2014 um 13:57 Uhr
Ich verstehe den Hinweis nicht.
für mich sind 2n = 92.
Wenn das größte j = m = kleiner größtes 3j von 92 ist, dann ist das für mich j = 30.
Wie komme ich dann auf m=4.
post_arrow
47 0

niknik

Punkte: 1230


54 Lösungen
3 Kommentare

#2
13.08.2015 um 13:32 Uhr
Er meint:
3^j < 2*n
post_arrow
189 0
Bitte melden Sie sich an um zu antworten.
Antworten