如何在 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() 函数,它用于计算相同的值。

更新于:2022年10月27日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告