logo

Funkcja Floor() i ceil() w Pythonie

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.