Funkcja podłoga():
Metoda Floor() w Pythonie zwraca podłogę x, tj. największą liczbę całkowitą nie większą niż x.
Syntax: import math math.floor(x) Parameter: x-numeric expression. Returns: largest integer not greater than x.>
Poniżej znajduje się implementacja metody Floor() w języku Python:
Pyton
# Python program to demonstrate the use of floor() method> # This will import math module> import> math> # prints the ceil using floor() method> print> 'math.floor(-23.11) : '>, math.floor(>->23.11>)> print> 'math.floor(300.16) : '>, math.floor(>300.16>)> print> 'math.floor(300.72) : '>, math.floor(>300.72>)> |
>
>
funkcja lambda w Javie
Wyjście:
math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>
Funkcja ceil():
Metoda ceil(x) w Pythonie zwraca górną wartość x, tj. najmniejszą liczbę całkowitą większą lub równą x.
Syntax: import math math.ceil(x) Parameter: x:This is a numeric expression. Returns: Smallest integer not less than x.>
Poniżej znajduje się implementacja metody ceil() w języku Python:
Pyton
# Python program to demonstrate the use of ceil() method> # This will import math module> import> math> # prints the ceil using ceil() method> print> 'math.ceil(-23.11) : '>, math.ceil(>->23.11>)> print> 'math.ceil(300.16) : '>, math.ceil(>300.16>)> print> 'math.ceil(300.72) : '>, math.ceil(>300.72>)> |
>
>
Wyjście:
obsługa ciągów w C++
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>
Używanie dzielenia i dodawania liczb całkowitych:
W tym podejściu x // 1 służy do uzyskania części całkowitej x, co jest równoważne math.floor(x). Aby uzyskać górną granicę x, dodajemy 1 do części całkowitej x.
Python3
x>=> 4.5> # Round x down to the nearest integer> rounded_down>=> x>/>/> 1> print>(rounded_down)># Output: 4> # Round x up to the nearest integer> rounded_up>=> x>/>/> 1> +> 1> print>(rounded_up)># Output: 5> |
>
>Wyjście
4.0 5.0>
Zbliżać się:
Kod pobiera liczbę zmiennoprzecinkową x i używa podziału piętra w celu zaokrąglenia jej w dół do najbliższej liczby całkowitej. Następnie drukuje wynik. Następnie używa dzielenia piętra i dodawania, aby zaokrąglić x w górę do najbliższej liczby całkowitej i wypisać wynik.
Złożoność czasowa:
Złożoność czasowa funkcji round() jest stała, co oznacza, że złożoność czasowa kodu alternatywnego jest również stała. Złożoność czasowa oryginalnego kodu jest również stała, ponieważ wykorzystuje tylko kilka prostych operacji arytmetycznych.
Złożoność przestrzeni:
Złożoność przestrzenna zarówno kodu oryginalnego, jak i kodu alternatywnego jest stała, ponieważ oba używają tylko kilku zmiennych do przechowywania danych wejściowych i wyniku.