witam
Dopiero zaczynam naukę programowania i mam jedno pytanie.
Jak w poniższym kodzie napisać warunek żeby gdy poprosi o wprowadzenie zmiennej p nacisnę enter lub jeśli będzie wprowadzona pusta linia lub jeśli będą to litery a nie liczby wypisuje stosowny komentarz i wykonuje to co jest w głównej funkcji programu w pętli while.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Wprowadz liczbę składników: ");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("Wprowadz wyraz wolny: ");
int a0 = int.Parse(Console.ReadLine());
int[] T_wsp = new int[n];
int[] T_pot = new int[n];
Console.WriteLine("Podaj moduł p: ");
int p = int.Parse(Console.ReadLine());
while (!Matematyka.czy_pierwsza(p))
{
Console.WriteLine("Wprowadzona liczba nie jest liczbą pierwszą.\nWprowadz ponownie liczbę: ");
p = int.Parse(Console.ReadLine());
}
Console.ReadLine();
}
}
}
class Matematyka
{
public static bool czy_pierwsza(int p)
{
if (p < 0)
{
Console.WriteLine("Wprowadz liczbę dodatnią: ");
return false;
}
if (p>0 && p<2)
{
Console.WriteLine("Wprowadzona liczba jest liczbą pierwszą\nLiczbą tą jest: " + p);
return true;
}
for (int i = 2; i * i <= p; i++)
{
if (p % i == 0)
{
return false;
}
}
Console.WriteLine("Wprowadzona liczba jest liczbą pierwszą\nLiczbą tą jest: " + p);
return true;
}
}