2026-08-11 10:54:13 +02:00
|
|
|
namespace aufgaben_tag1;
|
2026-08-10 15:23:12 +02:00
|
|
|
|
|
|
|
|
internal class Aufgabe_1
|
|
|
|
|
{
|
|
|
|
|
public static void isEven(int number)
|
|
|
|
|
{
|
|
|
|
|
if (number%2 == 0)
|
|
|
|
|
Console.WriteLine("Die Zahl " + number + " ist gerade.");
|
|
|
|
|
else
|
|
|
|
|
Console.WriteLine("Die Zahl " + number + " ist ungerade.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal class Aufgabe_2
|
|
|
|
|
{
|
|
|
|
|
public static int getQuersumme(int number)
|
|
|
|
|
{
|
|
|
|
|
var ergebnis = 0;
|
|
|
|
|
var temp = number;
|
|
|
|
|
|
|
|
|
|
while (temp > 0) {
|
|
|
|
|
ergebnis += temp%10;
|
|
|
|
|
temp /= 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ergebnis;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal class Aufgabe_3
|
|
|
|
|
{
|
|
|
|
|
public static void zahlenRaten(int bound)
|
|
|
|
|
{
|
|
|
|
|
var min = 1;
|
|
|
|
|
var max = bound;
|
|
|
|
|
|
|
|
|
|
var rnd = new Random();
|
2026-08-11 10:54:13 +02:00
|
|
|
var randomNumber = rnd.Next(min, bound);
|
2026-08-10 15:23:12 +02:00
|
|
|
var guess = -1;
|
|
|
|
|
|
|
|
|
|
var tries = 0;
|
|
|
|
|
|
|
|
|
|
while (randomNumber != guess)
|
|
|
|
|
{
|
|
|
|
|
tries++;
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("Errate die Zahl zwischen " + min + " und " + max + ":");
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
string? guessString = Console.ReadLine();
|
|
|
|
|
guess = Convert.ToInt32(guessString);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
Console.WriteLine(e.Message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (guess == randomNumber)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Gewonnen! Die Zahl war " + randomNumber);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (guess > randomNumber) {
|
|
|
|
|
if (guess < max)
|
2026-08-11 10:54:13 +02:00
|
|
|
max = guess - 1;
|
2026-08-10 15:23:12 +02:00
|
|
|
Console.WriteLine("Die gesuchte Zahl ist kleiner.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (guess < randomNumber) {
|
|
|
|
|
if (guess > min)
|
2026-08-11 10:54:13 +02:00
|
|
|
min = guess + 1;
|
2026-08-10 15:23:12 +02:00
|
|
|
Console.WriteLine("Die gesuchte Zahl ist größer.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("Benötigte Versuche: " + tries);
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-08-11 10:54:13 +02:00
|
|
|
|
|
|
|
|
internal class Aufgabe_4
|
|
|
|
|
{
|
|
|
|
|
public static string berechneArtikelnummer(int nummer)
|
|
|
|
|
{
|
|
|
|
|
var temp = nummer;
|
|
|
|
|
|
|
|
|
|
var pruefziffer = 0;
|
|
|
|
|
for (var i = 0; i < 5; i++)
|
|
|
|
|
{
|
|
|
|
|
var isEven = temp%2 == 0;
|
|
|
|
|
pruefziffer += isEven ? temp%10 : ((temp%10) * 3);
|
|
|
|
|
temp /= 10;
|
|
|
|
|
}
|
|
|
|
|
return (nummer + "-" + (pruefziffer%10));
|
|
|
|
|
}
|
|
|
|
|
}
|