You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
using System;using System.Threading;namespacePrimzahlenCheck{internalclassProgram{staticvoidMain(){/* SET SCREEN */constintconsoleWidth=58;constintconsoleHeight=30;
Console.SetWindowSize(consoleWidth, consoleHeight);/* VARIABLES */stringuserInput;//charuserChoice;//intprimeCandidate;//intdivisor;//boolisPrime;///* START PROMT */
Console.Clear();
Console.Write("\n Primzahlen Checker "+"\n==========================================================");
Console.Write("\n Wählen Sie die Art der Berechnung: "+"\n [w] - Berechnung mittels While-Schleife "+"\n [f] - Berechnung mittels For-Schleife "+"\n [a] - Prüft alle Kandidaten von 1 bis 10000 "+"\n");userInput= Console.ReadLine();char.TryParse(userInput,out userChoice);switch(userChoice){case'w':// solution with WHILE LOOP
Console.Write("\n Geben Sie eine ganze Zahl ein, die getestet werden soll "+"\n [0] - Abbrechen ");do{/* INPUT */userInput= Console.ReadLine();int.TryParse(userInput,out primeCandidate);/* CALCULATION */isPrime=primeCandidate >= 2?true:false;// isPrime true if candidate >= 2 // isPrime false if candidate < 2divisor=2;while(divisor <= primeCandidate/2&&isPrime){isPrime=primeCandidate%divisor!=0?true:false;divisor++;}/* OUTPUT */
Console.Write($"\n{primeCandidate} ist {(isPrime?"eine":"keine")} Primzahl.");}while(primeCandidate!=0);break;case'f':// solution with FOR LOOP
Console.Write("\n Geben Sie eine ganze Zahl ein, die getestet werden soll. "+"\n [0] - Abbrechen ");do{/* INPUT */userInput= Console.ReadLine();int.TryParse(userInput,out primeCandidate);/* CALCULATION */isPrime=primeCandidate >= 2?true:false;// isPrime true if candidate >= 2 // isPrime false if candidate < 2for(divisor=2;divisor <= primeCandidate/2&&isPrime;divisor++){isPrime=primeCandidate%divisor!=0?true:false;}/* OUTPUT */
Console.Write($"\n{primeCandidate} ist {(isPrime?"eine":"keine")} Primzahl.");}while(primeCandidate!=0);break;case'a':// TEST ALL NUMBERS 1 to 10_000
Console.Write($"\n Alle Primzahlen bis 10000:");for(primeCandidate=1;primeCandidate <= 10_000;primeCandidate++){/* CALCULATION */isPrime=primeCandidate >= 2?true:false;// isPrime true if candidate >= 2 // isPrime false if candidate < 2for(divisor=2;divisor <= primeCandidate/2&&isPrime;divisor++){isPrime=primeCandidate%divisor!=0?true:false;}/* OUTPUT */if(isPrime){
Console.Write($"\n{primeCandidate}");}}break;default:break;}/* END PROGRAM */
Console.Write("\nZum Beenden bitte Eingabetaste drücken ...");
Console.ReadLine();
Console.Clear();}}}