rekurencja

0

witam, nie wiem jak zrobić, żeby po odczytaniu wartości true rekurencja ją wyświetliła i nie wykonywała się dla kolejnych wartości.
pozdrawiam

 class Program
    {
        static bool CzyJest(int a, int b)
        {

            int x;
            if (a > b)
            {
                return false;

            }

            CzyJest(a + 1, b);
            if (a%3 ==0 && a%5 ==0)
            {
                return true;
            }
            return false ;
        }
        static void Main(string[] args)
        {
            Console.WriteLine(CzyJest(1,15));
            Console.ReadKey();
        }
    }
1

Na pewno tylko tyle chcesz osiągnąć?

edit
Stwórz funkcję: bool CzyJest(int a, int b) Funkcja zwraca wartość true, jeśli w przedziale obustronnie domkniętym znajduje się liczba: jednocześnie podzielna przez 3 i przez 5. Problem należy rozwiązać, stosując rekurencyjne wywołanie funkcji.

public static void Main(string[] args)
{
    Console.WriteLine(CzyJest(1, 15));
}

static bool CzyJest(int a, int b)
{
    if (a > b) return false;
    if (a%3 == 0 && a%5 == 0) return true;
    return CzyJest(a + 1, b); // ewentualnie return CzyJest(++a, b);
}
0

A co ta funkcja ma robić?

0

Stwórz funkcję: bool CzyJest(int a, int b) Funkcja zwraca wartość true, jeśli w przedziale obustronnie domkniętym znajduje się liczba: jednocześnie podzielna przez 3 i przez 5. Problem należy rozwiązać, stosując rekurencyjne wywołanie funkcji.

0

Takie coś, imo, powinno zadziałać, pseudokod:

def rec_fizz_buzz(a, b):
    while a <= b:
        if a % 15 == 0: return True
        a += 1
        rec_fizz_buzz(a, b)
    return False
0

@boska_cebula:

po co ten while? zastanów się co spowoduje taka pętla

Nie zastanawiam się, ale rzeczywiście, pomyślałem: trzeba mi instrukcji warunkowej to dałem while xD. Ale to bez znaczenia, pseudokod powyższy będzie równoważny temu:

def rec_fizz_buzz2(a, b):
    if a > b: return False
    elif a % 15 == 0: return True
    else:
        return rec_fizz_buzz2(a + 1, b)

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