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 :/