C# :: Aufgabe #310 :: Lösung #1

2 Lösungen Lösungen öffentlich
#310

Ein nicht-rekursiver Algorithmus!

Anfänger - C# von Labi1995 - 19.04.2020 um 20:52 Uhr
Was leistet folgender rekursiver Algorithmus für natürliche Zahlen n mit n>0?

int DoSomething(int n)
{
if (n == 1)
return n - 1;
else
{
if ((n / 2) * 2 == n)
{
return 1 + DoSomething(n - 1);
}
else
{
return DoSomething(n - 1);
}
}
}


Geben Sie einen nicht-rekursiven Algorithmus an, der dasselbe leistet.
#1
vote_ok
von luckyman81 (550 Punkte) - 24.04.2020 um 22:39 Uhr
Quellcode ausblenden C#-Code
using System;

namespace CS_Aufgabe_310_NonRecursive
{
    class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();

            int num = p.DoSomething(99);
        }

        int DoSomething(int n)
        {
            return n / 2;
        }
    }
}

Kommentare:

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

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