Witam,
mam problem z tym zadaniem, gdyby ktoś była w stanie pomóc z góry bardzo dziękuję.
"Napisz rekurencyjną funkcję liczby (x,y), która będzie wypisywała wszystkie liczby malejąco z przedziału <x,y>
0
1
funkcja:
- Jeśli x>y wyjdź z funkcji
- Jeśli nie, to wypisz y a następnie wywołaj
funkcja(x,y-1)
1
Trochę nieokreślone to "malejąco", ale rozumiem jak wyżej, czyli od y
do x
, np:
def print_numbers(x, y):
if y == x:
print(x)
return
else:
print(y)
return print_numbers(x, y - 1)
print(print_numbers(1, 5))
0
Bardzo dziękuję :)
1
Jeśli x<y to w przedziale <x, y> jest nieskończenie wiele liczb i nie da się ich wszystkich wypisać.