Prosze serdecznie o pomoc z nastepujacym zadaniem:
Treść: Dana liczba naturalna n. Napisać program znajdujący najbliższą jej liczbę pierwszą(lub dwie takie liczby).
Znalazlem algorytm na wypisanie liczb pierwszych, ale nie wiem co zrobic dalej, zeby program wypisywal po podaniu liczby jej najblizszą pierwszą.
Oto co juz mam:
int main ()
{
for (int i=2; i<1000000; i++)
for (int j=2; j*j<=i; j++)
{
if (i % j == 0)
break;
else if (j+1 > sqrt(i)) {
cout << i << " ";
}
}
return 0;
}
p
jest pierwsza, to najbliższa jej liczba pierwsza, top
.