如何在 Python 中找到小于 x 的最大整数?
在本文中,我们将向您展示如何在 python 中找到小于 x 的最大整数。
最大整数函数 [X] 表示实数 x 的整数部分,它是与 x 最接近且最小的整数。它也称为X-floor(向下取整)。
[x]=the largest integer less than or equal to x.
一般来说
如果 n<=X<n+1,则 (n∈整数) => [X] =n。这意味着如果 X 位于 [n, n+1) 区间内,则 X 的最大整数函数值为 n。
X | [X] |
0<=x<1 | 0 |
1<=x<2 | 1 |
2<=x<3 | 2 |
在上表中,我们每次都取值的向下取整。当区间为 [n, n+1) 时,最大整数函数的值为 n,其中 n 为整数。
- 0<=x<1 始终位于区间 [0, 0.9) 内,因此 X 的最大整数函数值为 0。
- 1<=x<2 始终位于区间 [1, 1.9) 内,因此 X 的最大整数函数值为 1。
- 2<=x<3 始终位于区间 [2, 2.9) 内,因此 X 的最大整数函数值为 2。
最大整数函数的性质
- 如果 X 是整数,则[X]=X成立。
- [X+Y]>=[X]+[Y],这意味着 X 和 Y 之和的最大整数等于 X 的最大整数函数值和 Y 的最大整数函数值之和。
- 如果 [f(X)]>=I,则 f(X) >= I。
- 如果 [f(X)]<=I,则 f(X) < I+1。
- [-X]= -[X],如果 X 为整数。
- [-X]=-[X]-1,如果 X 不是整数。
它通常被称为阶梯函数或 X 的向下取整。
使用 math.floor() 方法实现最大整数函数
math.floor() 方法将值向下舍入到最接近的整数(如有必要),并返回结果。
Python 中的 math 模块提供许多数学运算,可以使用该模块轻松完成这些运算。math.floor() 函数返回不大于 x 的最大整数。如果数字已经是整数,则返回相同的数字。
语法
math.floor(x)
参数
x(必填) − 要向下舍入的数字
算法(步骤)
以下是执行所需任务的算法/步骤:
使用 import 关键字导入math 模块。
创建一个函数GreatestInteger(),该函数通过将数字作为参数来返回数字的最大整数函数值。
使用 math 模块的floor() 函数获取数字的向下取整,并使用int() 函数(从给定对象返回整数)将其转换为整数,这就是数字的最大整数函数,并使用 return 语句返回它。
创建一个变量来存储输入数字。
通过将输入数字作为参数调用GreatestInteger() 函数,并打印其返回的数字的最大整数函数值。
示例
以下程序使用 math.floor() 函数返回数字的最大整数函数值:
# importing a math module import math # creating a function that calculates the # greatest integer function value of a number passed def GreatestInteger(num): # getting the floor of a number and converting to an integer # which is the greatest integer function of a number return int(math.floor(num)) # inpur number inputNumber = 3.4 # calling the GreatestInteger() function by passing input # number as an argument print('The Greatest Integer Less than',inputNumber,'is:',GreatestInteger(inputNumber))
输出
执行上述程序将生成以下输出:
The Greatest Integer Less than 3.4 is: 3
使用 int() 函数实现最大整数函数
算法(步骤)
以下是执行所需任务的算法/步骤:
检查传递的数字是否大于 0,如果是,则使用int() 函数(从给定对象返回整数)返回传递数字的整数格式。这将返回小于给定参数的最大数字。
否则返回数字的整数格式 -1。
通过将数字作为参数调用 GreatestInteger() 函数,并打印其返回的数字的最大整数函数值。
同样地,查找其他数字并观察变化。
示例
以下程序使用 int() 函数返回数字的最大整数函数值:
# creating a function that returns by taking the given number # as an argument def GreatestInteger(n): # Checking if the number is greater than 0 if(n>=0): # Return the integer format of the given number return int(n) # Else if it is a negative number # Return the integer format -1 return int(n) -1 # calling the GreatestInteger() function by passing given number as an argument print('The Greatest Integer Less than 5.2 is:',GreatestInteger(5.2)) print('The Greatest Integer Less than 0.2 is:',GreatestInteger(0.2)) # Negative Number print('The Greatest Integer Less than 0.2 is:',GreatestInteger(-0.2))
输出
执行上述程序将生成以下输出:
The Greatest Integer Less than 5.2 is: 5 The Greatest Integer Less than 0.2 is: 0 The Greatest Integer Less than 0.2 is: None
结论
在本文中,我们学习了两种不同的 Python 方法来计算小于 x 的最大整数。我们还学习了如何使用 int() 函数将给定数字转换为整数。在本文中,我们深入了解了最大整数函数。我们还学习了 floor() 函数,它用于计算相同的值。