Niepodzielna przez 3 lub 5

0

Cześć, mam pytanie do tego zadania:

Stwórz funkcję: string ZwrocNiepodzielne(uint n) Funkcja zwraca w postaci tekstu ciąg kolejnych liczb całkowitych znajdujących się między liczbą 0 a liczbą n przesłaną jako argument funkcji, które są niepodzielne przez 3 lub przez 5 (lub przez obydwie z tych liczb). Tekst ma zawierać liczby w kolejności rosnącej, w jednej linii, oddzielone spacją od siebie, np: "1 2 4 7" (bez cudzysłowu). Przed pierwszą liczbą oraz po ostatniej liczbie brak spacji. Problem należy rozwiązać, stosując rekurencyjne wywołanie funkcji.

Jeśli liczba ma być niepodzielna przez 3 lub 5 to dlaczego cyfry 3, 5 mają nie spełniać tego warunku?

7

| liczba | czy podzielna przez 3 | czy podzielna przez 5 | (a zatem =>) czy podzielna przez 3 lub 5 | (a zatem =>) czy powinna zostać zwrócona |
| -----
| 1 | nie | nie | nie | tak |
| 2 | nie | nie | nie | tak |
| 3 | tak | nie | tak | nie (ponieważ podzielna przez 3) |
| 4 | nie | nie | nie | tak |
| 5 | nie | tak | tak | nie (ponieważ podzielna przez 5) |
| 6 | tak | nie | tak | nie (ponieważ podzielna przez 3) |
| 7 | nie | nie | nie | tak |
| 8 | nie | nie | nie | tak |
| 9 | tak | nie | tak | nie |
| 10 | nie | tak | tak | nie |
| 11 | nie | nie | nie | tak |
| n | n % 3 == 0 | n % 5 == 0 | (n % 3 == 0) || (n % 5 == 0) | !( (n % 3 == 0) || (n % 5 == 0) )

0

Dziękuję! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1