Stwórz funkcję bool CzyIstnieje1(int a, int b) , która zwraca true, jeśli w przedziale obustronnie domkniętym [a;b] znajduje się liczba pierwsza. W przeciwnym wypadku funkcja zwraca false.
Nie mam kompletnie pomysłu na to zadanie, jedyne co mi się udało wymyśleć to:
static bool CzyIstnieje1(int a, int b)
{
for (int i = 0; a >= i && i <= b; i++)
{
if (b == 1 || b == 0)
{
return false;
}
if (b == 2)
{
return true;
}
if (i % 2 != 0 && i % 3 != 0 && i % 5 != 0 && i % 7 != 0 && i % 9 != 0)
{
return true;
}
}
return false;
}
niestety nie dokońca działa tak jak powinien, jakieś pomysły jak to poprawić? Ponadto mam jeszcze zadanie: Stwórz funkcję bool CzyIstnieje2(int a, int b) , która zwraca true, jeśli w przedziale obustronnie domkniętym [a;b] znajdują się dokładnie dwie liczby pierwsze. i nie mam kompletnie pomysłu na to 2..