54 lines
2.1 KiB
C#
54 lines
2.1 KiB
C#
namespace Exercises_C_Sharp.E18_Methods
|
|
{
|
|
class Exercise_5
|
|
{
|
|
public static void Start()
|
|
{
|
|
//2. Fragen Sie den Nutzer mit Hilfe der unten erstellten Methode nach einer Primzahl. Fragen Sie diesen dann, ob er noch eine weitere Primzahl eingeben möchte. Wiederholen Sie den Vorgang, bis der Nutzer keine Zahl mehr eingeben möchte. Multiplizieren Sie dann alle Eingaben miteinander und geben das Ergebnis aus.
|
|
//Code START
|
|
int sum = 1;
|
|
while(true)
|
|
{
|
|
sum *= AskUserForPrim();
|
|
Console.WriteLine("Möchten Sie eine weitere Primzahl eingeben? Y = ja");
|
|
if(Console.ReadLine() != "Y") break;
|
|
}
|
|
Console.WriteLine("Summe der Multiplikation: " + sum);
|
|
//Code ENDE
|
|
}
|
|
//Schreiben Sie eine Methode, bei der der Nutzer eine Primzahl (Zahl, die nur durch 1 und sich selbst teilbar ist) eingeben soll. Geben Sie diese Zahl zurück. Wenn der Nutzer eine falsche Eingabe tätigt, dann soll der Nutzer darüber informiert und die Abfrage wiederholt werden.
|
|
//Code START
|
|
public static int AskUserForPrim()
|
|
{
|
|
while(true)
|
|
{
|
|
int userinput;
|
|
//Usereingabe / Prüfung auf valide Zahl
|
|
if(!int.TryParse(Console.ReadLine(), out userinput))
|
|
{
|
|
Console.WriteLine("Falsche Eingabe!");
|
|
continue;
|
|
}
|
|
|
|
//Prüfung auf Primzahl
|
|
bool isPrim = true;
|
|
for(int i = 2; i < userinput; i++)
|
|
{
|
|
if(userinput % i == 0)
|
|
{
|
|
//Keine Primzahl
|
|
Console.WriteLine("Es handelt sich nicht um eine Primzahl");
|
|
isPrim = false;
|
|
break;
|
|
}
|
|
}
|
|
//Keine Primzahl -> von Vorne
|
|
if(!isPrim) continue;
|
|
|
|
return userinput;
|
|
}
|
|
}
|
|
//Code ENDE
|
|
|
|
}
|
|
} |