如何在Python中找到小于x的最大整数?

如何在Python中找到小于x的最大整数?

在本文中,我们将展示如何在python中找到小于x的最大整数。

最大整数函数 [X] 表示实数x的整数部分,它是最接近且小于x的整数。它也被称为 X-floor

[x]等于小于或等于x的最大整数。

一般情况

如果n<=X<n+1,则(n∈Integer) => [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。

更多Python相关文章,请阅读:Python 教程

最大整数函数的属性

  • 如果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()函数返回数字的最大整数函数值−

# 导入数学模块
import math

# 创建一个计算所传递数字的最大整数函数
def GreatestInteger(num):

   # 获取数的底部并转换为整数

   # 这是所传递数字的最大整数函数
   return int(math.floor(num))

# 输入数字
inputNumber = 3.4

# 调用GreatestInteger()函数并传递输入数字作为参数
# 打印返回的所传递数字的最大整数函数值
print('所传递数字的最大整数小于',inputNumber,'是:',GreatestInteger(inputNumber))

输出

执行上述程序将生成以下输出 ―

所传递数字的最大整数小于3.4是: 3

使用int()函数的最大整数函数

算法(步骤)

执行所需任务,需要遵循以下算法/步骤 ―

  • 检查所传递的数字是否大于0,如果为真,则返回使用 int() 函数(从给定对象返回整数)返回所传递的数字的整数格式。 这返回小于给定参数的最大数字。

  • 否则返回数字的整数格式 -1。

  • 通过传递一个数字作为参数调用GreatestInteger()函数,并打印返回的数字的最大整数函数值。

  • 同样,找到其他数字并观察变化。

例子

以下程序使用int()函数返回所传递数字的最大整数函数值 ―

# 创建一个函数,通过将给定数字作为参数返回
def GreatestInteger(n):

   # 检查数字是否大于0
   if(n>=0):
      # 返回给定数字的整数格式
      return int(n)
      # 否则它是负数
      # 返回整数格式 -1
      return int(n) -1

# 调用GreatestInteger()函数并传入给定数字作为参数
print('所传递数字的最大整数小于5.2是:',GreatestInteger(5.2))
print('所传递数字的最大整数小于0.2是:',(0.2))

# 负数
print('所传递数字的最大整数小于0.2是:',GreatestInteger(-0.2))

输出

执行上述程序将生成以下输出 ―

所传递数字的最大整数小于5.2是: 5
所传递数字的最大整数小于0.2是: 0
所传递数字的最大整数小于0.2是: None

结论

在本文中,我们学习了两种不同的 Python 方法来计算小于 x 的最大整数。我们还学习了如何使用 int() 函数将给定数字转换为整数。在本文中,我们深入了解了最大整数函数。我们还学习了用于计算相同内容的 floor() 函数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程