C# :: Aufgabe #385 :: Lösung #2
4 Lösungen

#385
Zahl ist Summe von Potenzwerten zur Basis 3
Anfänger - C#
von JKooP
- 18.04.2021 um 12:49 Uhr
Gegeben ist eine Integer-Zahl im Bereich von 1 bis 1.000.000.
Es soll geprüft werden, ob sich diese Zahl als Summe von Potenzwerten
zur Basis 3 darstellen lässt. Die Reihenfolge der Exponenten ist unerheblich.
Beispiele:
n = 12
Lösung: wahr => 12 = 3^1 + 3^2
n = 91
Lösung: Wahr => 3^0 + 3^2 + 3^4
n = 105
Lösung: Falsch
Erstelle eine Methode/Funktion, die für obige Aufgabenstellung als Ergebnis true/false zurückgibt.
Viel Spaß
Es soll geprüft werden, ob sich diese Zahl als Summe von Potenzwerten
zur Basis 3 darstellen lässt. Die Reihenfolge der Exponenten ist unerheblich.
Beispiele:
n = 12
Lösung: wahr => 12 = 3^1 + 3^2
n = 91
Lösung: Wahr => 3^0 + 3^2 + 3^4
n = 105
Lösung: Falsch
Erstelle eine Methode/Funktion, die für obige Aufgabenstellung als Ergebnis true/false zurückgibt.
Viel Spaß
#2

von dson (640 Punkte)
- 19.04.2021 um 19:12 Uhr
Mit Bestimmten Mehrfachausgaben lassen sich alle Zahlen in potenzschreibweisen ausgeben
C#-Code

using System; namespace potenzschreibweise_zu_drei { class Program { static void Main(string[] args) { int n = 10501; int zahl1 = n; while (zahl1 != 0) { for (int i = zahl1; i > 0; i--) { if (Math.Log(i, 3) % 1 == 0) { Console.WriteLine("3^" + Math.Log(i, 3)); //Berechnet den Logarythmus mit einer Base von 3 (3^4 = 81 somit wird hier 4 zurück gegeben) zahl1 = zahl1 - i; break; } } } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1