Der Algorithmus muss sein: /> [*] Einfach
[*] Richtig für einen beliebigen Ulong Wert.
Ich habe mich ausgedacht das einfach Algorithmus: < /p>
Code: Select all
private bool IsPowerOfTwo(ulong number)
{
if (number == 0)
return false;
for (ulong power = 1; power > 0; power = power number)
return false;
}
return false;
}
Code: Select all
private bool IsPowerOfTwo_2(ulong number)
{
double log = Math.Log(number, 2);
double pow = Math.Pow(2, Math.Round(log));
return pow == number;
}
Gibt es einen besseren Algorithmus?