C# :: Aufgabe #366 :: Lösung #5

6 Lösungen Lösungen öffentlich
#366

Zweierpotenz (Power Of Two)

Anfänger - C# von JKooP - 06.03.2021 um 11:51 Uhr
Erstelle eine Methode/Funktion, mit der man bestimmen kann,
ob die übergebene Zahl als Ganzzahl- Potenz (Integer) zur Basis 2 geschrieben werden kann.

Beispiele:

Zahl: 1 => true
Lösung: 0, denn 2 hoch 0 = 1

Zahl: 16 => true
Lösung: 4, denn 2 hoch 4 = 16

Zahl: 3 => false
Lösung: keine, da keine Ganzzahl zur Basis 2 die Zahl 3 ergibt

Für Fortgeschrittene:
Die Aufgabe ohne Zuhilfenahme der eingebauten Logarithmusfunktionen lösen.

Viel Spaß
#5
vote_ok
von dany_mue (240 Punkte) - 18.03.2021 um 22:17 Uhr
Quellcode ausblenden C#-Code
using System;

namespace TJP_PowerOfTwo
{
	class Program
	{
		static void Main(string[] args)
		{
			for (int i = 0; i <= 10000000; i++)
			{
				if (CheckValue(i))
					Console.WriteLine(i);
			}
		}

		private static bool CheckValue(int _value)
		{
			if (Math.Log2((double)_value) % 1 == 0)
				return true;

			return false;			
		}
	}
}

Kommentare:

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

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