logo

функції floor() і ceil() Python

Функція floor():

Метод floor() у Python повертає нижню частину x, тобто найбільше ціле число, яке не перевищує x.

 Syntax: import math math.floor(x) Parameter:  x-numeric expression. Returns:  largest integer not greater than x.>

Нижче наведено реалізацію Python методу 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>)>



>

>

ціле порівняння з java

Вихід:

math.floor(-23.11) : -24.0 math.floor(300.16) : 300.0 math.floor(300.72) : 300.0>

Функція ceil():

Метод ceil(x) у Python повертає максимальне значення x, тобто найменше ціле число, більше або рівне x.

 Syntax:  import math math.ceil(x) Parameter: x:This is a numeric expression. Returns:  Smallest integer not less than x.>

Нижче наведено реалізацію Python методу 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>)>

>

>

Вихід:

math.ceil(-23.11) : -23.0 math.ceil(300.16) : 301.0 math.ceil(300.72) : 301.0>

Використання цілочисельного ділення та додавання:

У цьому підході x // 1 використовується для отримання цілої частини x, що еквівалентно math.floor(x). Щоб отримати максимальне значення x, ми додаємо 1 до цілої частини 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>

>

>

Вихід

4.0 5.0>

Підхід:
Код приймає число з плаваючою точкою x і використовує ділення на підлогу, щоб округлити його до найближчого цілого числа. Потім він друкує результат. Потім він використовує ділення та додавання, щоб округлити x до найближчого цілого числа, і друкує результат.

Часова складність:
Часова складність функції round() постійна, що означає, що часова складність альтернативного коду також постійна. Часова складність вихідного коду також постійна, оскільки він використовує лише кілька простих арифметичних операцій.

Космічна складність:
Просторова складність як оригінального коду, так і альтернативного коду є постійною, оскільки вони обидва використовують лише кілька змінних для зберігання вхідних даних і результату.