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

4 Lösungen Lösungen öffentlich
#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ß
#2
vote_ok
von dson (640 Punkte) - 19.04.2021 um 19:12 Uhr
Mit Bestimmten Mehrfachausgaben lassen sich alle Zahlen in potenzschreibweisen ausgeben
Quellcode ausblenden 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

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