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
