La funció floor():
El mètode floor() de Python retorna el sòl de x, és a dir, l'enter més gran no més gran que x.
Syntax: import math math.floor(x) Parameter: x-numeric expression. Returns: largest integer not greater than x.>
A continuació es mostra la implementació de Python del mètode floor():
Python
# 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>)> |
>
>
matrius de programació java
Sortida:
math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>
La funció ceil():
El mètode ceil(x) a Python retorna un valor màxim de x, és a dir, l'enter més petit més gran o igual que x.
Syntax: import math math.ceil(x) Parameter: x:This is a numeric expression. Returns: Smallest integer not less than x.>
A continuació es mostra la implementació de Python del mètode ceil():
Python
# 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>)> |
>
>
Sortida:
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>
Utilitzant la divisió i la suma de nombres enters:
En aquest enfocament, x // 1 s'utilitza per obtenir la part entera de x, que és equivalent a math.floor(x). Per obtenir el sostre de x, afegim 1 a la part entera de x.
Python 3
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> |
>
>Sortida
4.0 5.0>
Enfocament:
El codi pren un nombre flotant x i utilitza la divisió de planta per arrodonir-lo a l'enter més proper. A continuació, imprimeix el resultat. A continuació, fa servir la divisió i l'addició del sòl per arrodonir x a l'enter més proper i imprimeix el resultat.
Complexitat temporal:
La complexitat temporal de la funció round() és constant, el que significa que la complexitat temporal del codi alternatiu també és constant. La complexitat temporal del codi original també és constant, ja que només utilitza unes poques operacions aritmètiques simples.
conversió de data a cadena
Complexitat espacial:
La complexitat espacial tant del codi original com del codi alternatiu és constant, ja que tots dos utilitzen només unes poques variables per emmagatzemar l'entrada i el resultat.