Uebungsaufgaben_ITFA_2_SS_2025/Exercises/E18_Methods/Exercise_5.cs
s.schueler.doz 9021010b8d E18 Ex 5 + 6
2025-02-17 16:16:34 +01:00

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
}
}