Aktywne Wpisy

ewolucja_myszowatych +500
Udało się trochę podbić obraz z wypadku BMW na podstawie nagrań od @dashcambandit i @Rabusek:
v.1 - podbicie jasności i klatek:
v.1 - podbicie jasności i klatek:

Viado +16
PIS PO jedno zło! Obie partie reprezentują ten sam wektor zła tylko skierowany w inne strony. Obie partie są tak samo skorumpowane, zepsute i składają się z kolesiostwa które niszczy nasz kraj. PIS ma swoją propagandę - TVP, PO swoją - TVN. Jedyne różnice dotyczą kwestii dotykających może 0.25% osób kraju czyli podejścia do skrobania i LGBT.
Wy serio nie pamiętacie co się działo za Tuska? ?Jak ludzie pracowali za 5zł bo
Wy serio nie pamiętacie co się działo za Tuska? ?Jak ludzie pracowali za 5zł bo





Witam mam pytanie jak przekształcić sito Eratostenesa, liczby pierwsze i rozkład na czynniki pierwsze z funkcji iteracyjnej na funkcję rekurencyjną? Jak będzie potrzebny kod to podeślę na pastebinie. Liczę na pomoc.
Komentarz usunięty przez autora
bool isPrime(long n, long divider) {
if (n == 2)
return true;
if (n % 2 == 0)
return false;
if (divider <= 1)
return true;
if (n%divider != 0)
return isPrime(n, divider - 1);
return false;
}
kluczem w przypadku tego rozwiazania jest dobór maksymalnego dzielnika tj. np. dla 10 będzie to 3, więc przykładowe wywołanie to: isPrime(10,3)
bool isPrime(int n, int x) {
if(n<2)
return true;
if(n % 2 == 0)
return false;
if(x <= 1)
return true;
if(n % x != 0)
return isPrime(n, x - 1);
return false;
}
Wywołuje to w switch'u tak:
int n;
cout<<"Podaj liczbe: ";
cin>>n;
if(isPrime(n,x))
cout<<"Liczba "<<n<<" jest pierwsza"<<endl;
else
cout<<"Liczba "<<n<<" nie jest pierwsza"<<endl;
I teraz wygląda tak ze
if(isPrime(n,n/2))cout<<"Liczba "<<n<<" jest pierwsza"<<endl;
else
cout<<"Liczba "<<n<<" nie jest pierwsza"<<endl;