C# :: Aufgabe #231 :: Lösung #3
5 Lösungen

#231
Binärzahlen ohne Doppelnull
Anfänger - C#
von hollst
- 20.11.2018 um 09:55 Uhr
Es sein z. B. N = 10.000.
Man schreibe ein Programm, das alle natürlichen Zahlen kleiner N auflistet,
die in ihrer binären Repräsentation keine zwei aufeinander folgende Nullen besitzen.
Anmerkung: Führende Nullen werden nicht berücksichtigt, die erste natürliche Zahl, die nicht in der Liste wäre,
ist somit die 4 (4-dezimal = 100-binär).
Viel Spaß!
Man schreibe ein Programm, das alle natürlichen Zahlen kleiner N auflistet,
die in ihrer binären Repräsentation keine zwei aufeinander folgende Nullen besitzen.
Anmerkung: Führende Nullen werden nicht berücksichtigt, die erste natürliche Zahl, die nicht in der Liste wäre,
ist somit die 4 (4-dezimal = 100-binär).
Viel Spaß!
#3

von Philipp (160 Punkte)
- 08.12.2018 um 18:27 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; using System.Text.RegularExpressions; namespace ConsoleApp31 { class Program { static void Main(string[] args) { berechnung(); Console.ReadLine(); } public static void berechnung() { Console.WriteLine("Bitte gewünschte dezimalzahl eingeben, die größer als 0 ist"); int eingabe = Convert.ToInt32(Console.ReadLine()); int i = 1; while(i <= eingabe) { string binary = Convert.ToString(i, 2); string pattern = "100"; Match match = Regex.Match(binary, pattern); if(match.Success) { i++; continue; } else { int binaryAusgabe = Convert.ToInt32(binary, 2); Console.WriteLine(binaryAusgabe); i++; } } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1