79 lines
1.8 KiB
C#
79 lines
1.8 KiB
C#
|
|
namespace aufgaben;
|
||
|
|
|
||
|
|
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();
|
||
|
|
var randomNumber = rnd.Next(min, bound+1);
|
||
|
|
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)
|
||
|
|
max = guess;
|
||
|
|
Console.WriteLine("Die gesuchte Zahl ist kleiner.");
|
||
|
|
}
|
||
|
|
|
||
|
|
if (guess < randomNumber) {
|
||
|
|
if (guess > min)
|
||
|
|
min = guess;
|
||
|
|
Console.WriteLine("Die gesuchte Zahl ist größer.");
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
Console.WriteLine("Benötigte Versuche: " + tries);
|
||
|
|
}
|
||
|
|
}
|