floor()-funktionen:
floor()-metoden i Python returnerer gulvet i x, dvs. det største heltal, der ikke er større end x.
Syntax: import math math.floor(x) Parameter: x-numeric expression. Returns: largest integer not greater than x.>
Nedenfor er Python-implementeringen af floor()-metoden:
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>)> |
>
>
hvor mange 0 i en milliard
Produktion:
math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>
Ceil()-funktionen:
Metoden ceil(x) i Python returnerer en loftværdi på x, dvs. det mindste heltal større end eller lig med x.
Syntax: import math math.ceil(x) Parameter: x:This is a numeric expression. Returns: Smallest integer not less than x.>
Nedenfor er Python-implementeringen af ceil()-metoden:
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>)> |
java operatør
>
>
Produktion:
math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>
Brug af heltals division og addition:
I denne tilgang bruges x // 1 til at få heltalsdelen af x, som svarer til math.floor(x). For at opnå loftet på x lægger vi 1 til den heltallige del af 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> |
>
>Produktion
4.0 5.0>
Nærme sig:
Koden tager et flydende tal x og bruger etagedeling til at runde det ned til nærmeste heltal. Det udskriver derefter resultatet. Den bruger derefter etagedeling og addition til at runde x op til nærmeste heltal og udskriver resultatet.
Tidskompleksitet:
Tidskompleksiteten af round()-funktionen er konstant, hvilket betyder, at den alternative kodes tidskompleksitet også er konstant. Tidskompleksiteten af den originale kode er også konstant, da den kun bruger nogle få simple aritmetiske operationer.
Rumkompleksitet:
Rumkompleksiteten af både den originale kode og den alternative kode er konstant, da de begge kun bruger nogle få variabler til at gemme input og resultat.