rekurencja, mnozenie kolejnych liczb

0

Stwórz funkcję double Pomnoz2(double[] tab, int i), która dokonuje rekurencyjnego mnożenia elementów tablicy podzielnych przez 7 lub 3.
to napisałem w sumie kod:

static double Pomnoz2(double[] tab, int i)
        {
            if (tab.Length == 0)
            {
                return 0;
            }
            if (i >= tab.Length)
            {
                return 1;
            }
            if (tab[i] % 7 == 0 || tab[i] % 3 == 0)
            {
                return Pomnoz2(tab, i + 1) * tab[i];
            }
            else
            {
                return Pomnoz2(tab, i + 1);
            }
        }

ale nie wiem co zrobić, żeby dla liczb które nie spełniają warunków zadania zwracało 0, jak dam return 0 to zawsze bedzie zwracac 0,a przy return 1 dziala przy większości przypadków ale nie przy wszystkich :/

1

Właśnie, w opisie funkcji brakuje informacji, co ma zwracać, w przypadku, gdy nie ma elemntów podzielnych przez 7, lub 3.

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