当前位置: 首页 > 编程笔记 >

Python中强大的整数

昌学
2023-03-14
本文向大家介绍Python中强大的整数,包括了Python中强大的整数的使用技巧和注意事项,需要的朋友参考一下

假设我们有两个正整数x和y,我们可以说一个整数对于i> = 0和j> = 0的某些整数等于x ^ i + y ^ j是强大的。我们必须找到一个包含所有整数的列表-值小于或等于bound的强大整数。

因此,如果输入像x = 2且y = 3且边界为10,则输出将为[2,3,4,5,7,9,10],因为2 = 2 ^ 0 + 3 ^ 0 3 = 2 ^ 1 + 3 ^ 0 4 = 2 ^ 0 + 3 ^ 1 5 = 2 ^ 1 + 3 ^ 1 7 = 2 ^ 2 + 3 ^ 1 9 = 2 ^ 3 + 3 ^ 0 10 = 2 ^ 0 + 3 ^ 2

为了解决这个问题,我们将遵循以下步骤-

  • 将a,b初始化为0

  • res:=一个新列表

  • 如果x与1相同且y与1相同,则

    • 当x ^ a + 1 <= bound时

    • a:= a + 1

    • b:= 0

    • b:= b + 1

    • 如果x ^ a + y ^ b <=绑定,则

    • 除此以外,

    • 当x ^ a + 1 <=界时

    • 将x ^ a +1插入res

    • a:= a + 1

    • 而y ^ b + 1 <=界

    • 将y ^ b +1插入res

    • b:= b + 1

    • 在res末尾插入2

    • 如果绑定> = 2,则

    • 否则,当x与1相同时,则

    • 否则,当y与1相同时,则

    • 除此以外,

    让我们看下面的实现以更好地理解-

    示例

    class Solution:
       def powerfulIntegers(self, x, y, bound):
          a,b=0,0
          res=[]
          if x==1 and y==1:
             if bound>=2:
                res.append(2)
             elif x==1:
                while y**b+1<=bound:
                   res.append(y**b+1)
                   b+=1
             elif y==1:
                while x**a+1<=bound:
                   res.append(x**a+1)
                   a+=1
             else:
                while x**a+1<=bound:
                   if x**a+y**b<=bound:
                      res.append(x**a+y**b)
                      b+=1
             else:
                a+=1
                b=0
          return list(set(res))
    ob = Solution()print(ob.powerfulIntegers(2,3,10))

    输入项

    2,3,10

    输出结果

    [2, 3, 4, 5, 7, 9, 10]
     类似资料:
    • 本文向大家介绍浅谈Python中eval的强大与危害,包括了浅谈Python中eval的强大与危害的使用技巧和注意事项,需要的朋友参考一下 eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。 python中eval函数的用法十分的灵活,但

    • 我正在开发一个程序,在这个程序中,我将一些数据存储在一个整数中,并按位进行处理。例如,我可能会收到数字48,我会一点一点地处理它。一般来说,整数的endian取决于整数的机器表示,但是Python是否能保证整数始终是小endian?或者我需要像在C中一样检查endianness,然后为这两种情况编写单独的代码吗? 我问这个问题是因为我的代码运行在一台Sun机器上,虽然它现在运行的机器使用的是英特尔

    • 本文向大家介绍实例讲解Python中整数的最大值输出,包括了实例讲解Python中整数的最大值输出的使用技巧和注意事项,需要的朋友参考一下 在Python中可以存储很大的值,如下面的Python示例程序: 输出: 10000000000000000000000000000000000000000001 在Python中,整数的值不受位数的限制,可以扩展到可用内存的限制。因此,我们永远不需要任何特殊

    • 问题内容: 我正在寻找python中整数的最小值和最大值。例如,在Java中,我们有和。python中是否有类似的东西? 问题答案: Python 3 在Python 3中,此问题不适用。普通int类型是无界的。 但是,你实际上可能正在寻找有关当前解释器的字长的信息,在大多数情况下,该信息将与机器的字长相同。该信息在Python 3中仍以形式提供,这是一个有符号的单词可以表示的最大值。等效地,它是

    • 让聪明人干任何他们想干的事情。 UNIX 的一个特点就是非常高的灵活性,Xwindow 也具有这种灵活性。这种灵活性体现在哪里呢? UNIX 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数。它们的行为很多都可以用配置文件来改变。比如 GNU bash, 通常缺省的命令行输入方式是 Emacs 方式,但是只要我编辑一个 .inputrc 文件,就可以把它变成 vi 的输入方式,而

    • 我有一些问题与CSS为我的网页,显示社会媒体风格的帖子,包括图像。当显示图像时,它们被放置在div标记中,该标记的样式是尝试缩小图像的大小,并将图像horziont地相邻显示。 然而,我有一个问题,图像仍然试图堆叠在一起,我不能让他们调整我想要的大小,特别是在移动。目前基于其他线程,这是我得到的