Sprawdź się
Napisz program, który metodą iteracyjną wypisze wszystkie liczby naturalne dodatnie nie większe od podanej liczby n
i podzielne przez 3 (w kolejności malejącej).
Przetestuj działanie programu dla n = 18
.
Specyfikacja:
Dane:
n
– liczba naturalna dodatnia
Wynik:
Program wypisuje ciąg liczb naturalnych dodatnich, spełniających podane warunki (w kolejności malejącej).
Napisz program, który metodą iteracyjną wypisze wszystkie liczby naturalne nie większe od podanej liczby i podzielne przez 3 (nie uwzględniając zera, w kolejności malejącej). Przetestuj go dla n = 18
.
Napisz program, który metodą rekurencyjną wypisze wszystkie liczby naturalne dodatnie nie większe od podanej liczby n
i podzielne przez 2 (w kolejności malejącej).
Przetestuj działanie programu dla n = 18
.
Specyfikacja problemu:
Dane:
n
– liczba naturalna dodatnia
Wynik:
Program wypisuje wszystkie liczby naturalne dodatnie podzielne przez 2, które są nie większe niż podana liczba. Program wypisuje liczby w kolejności malejącej.
Napisz program, który metodą rekurencyjną wypisze wszystkie liczby naturalne nie większe od podanej liczby n
i podzielne przez 2 (nie uwzględniając zera). Przetestuj go dla n = 18
.
Silniowy system pozycyjny jest pozycyjnym sposobem zapisu liczb naturalnych, w którym mnożniki kolejnych pozycji są definiowane przez silnie kolejnych liczb naturalnych, przykładowo:
Oto inny przykład:
Zdefiniuj funkcję testowa(parametr)
, która będzie przeliczać wartość podaną w postaci silniowej do postaci dziesiętnej. Przyjmij, że parametr
nie może składać się z więcej niż 6 cyfr. Dla parametru mniejszego niż 0 lub większego niż 999999 niech funkcja zwraca wartość False
.
Specyfikacja problemu:
Dane:
parametr
– argument funkcji, będący liczbą w systemie silniowym; liczba naturalna dodatnia, maksymalnie sześciocyfrowa
Wynik:
Program wypisuje wartość liczby parametr
w systemie dziesiętnym lub wartość False
, gdy liczba parametr
nie spełnia założeń zadania.
Sprawdź funkcję dla następujących testów:
czy funkcja dla parametru mniejszego niż 0 lub większego niż 999999 zwraca typ
bool
,czy funkcja dla parametru z zakresu <1, 999999> zwraca typ
int
,czy funkcja dla parametru
12345678
zwraca wartośćFalse
,czy funkcja dla parametru
-0.001
zwraca wartośćFalse
,czy funkcja dla parametru
1220
zwraca wartość40
,czy funkcja dla parametru
3742
zwraca wartość124
.
Twoimi zadaniami są:
Zdefiniowanie funkcji <code>testowa(parametr)</code>, działającej zgodnie z opisem
Sprawdzenie, czy funkcja dla parametru mniejszego niż 0 lub większego niż 999999 zwraca typ <code>bool</code>
Sprawdzenie, czy funkcja dla parametru z zakresu <1, 999999> zwraca typ <code>int</code>
Sprawdzenie, czy funkcja dla parametru <code>12345678</code> zwraca wartość <code>False</code>
Sprawdzenie, czy funkcja dla parametru <code>-0.001</code> zwraca wartość <code>False</code>
Sprawdzenie, czy funkcja dla parametru <code>1220</code> zwraca wartość <code>40</code>
Sprawdzenie, czy funkcja dla parametru <code>3742</code> zwraca wartość <code>124</code>