Funkcija floor():
metoda floor() v Pythonu vrne nadstropje x, tj. največje celo število, ki ni večje od x.
Syntax: import math math.floor(x) Parameter: x-numeric expression. Returns: largest integer not greater than x.>
Spodaj je implementacija metode floor() v Pythonu:
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>)> |
>
>
programiranje struct array c
Izhod:
math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>
Funkcija ceil():
Metoda ceil(x) v Pythonu vrne zgornjo vrednost x, tj. najmanjše celo število, večje ali enako x.
Syntax: import math math.ceil(x) Parameter: x:This is a numeric expression. Returns: Smallest integer not less than x.>
Spodaj je implementacija metode ceil() v Pythonu:
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>)> |
>
>
Izhod:
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>
Uporaba celoštevilskega deljenja in seštevanja:
Pri tem pristopu se x // 1 uporablja za pridobitev celega dela x, ki je enakovreden math.floor(x). Da dobimo zgornjo mejo x, dodamo 1 celemu delu x.
Python3
strani, kot je bedpage
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> |
>
>Izhod
4.0 5.0>
Pristop:
Koda vzame število s plavajočim delom x in ga zaokroži navzdol na najbližje celo število. Nato natisne rezultat. Nato uporabi etažno deljenje in seštevanje, da zaokroži x navzgor na najbližje celo število in natisne rezultat.
Časovna zapletenost:
Časovna zahtevnost funkcije round() je konstantna, kar pomeni, da je konstantna tudi časovna kompleksnost alternativne kode. Tudi časovna zahtevnost izvirne kode je konstantna, saj uporablja le nekaj preprostih aritmetičnih operacij.
Kompleksnost prostora:
Prostorska kompleksnost izvirne kode in alternativne kode je stalna, saj obe uporabljata le nekaj spremenljivk za shranjevanje vnosa in rezultata.