当前位置: 高中信息技术 / 单选题
  • 1. (2023·义乌模拟) 有如下Python程序段:

    def find_base(x,y):

        left, right = 2, 10

        while left <= right:

            mid = (left + right) // 2

            value = calc(mid, y)     #calc 函数将 mid 进制的整数 y 转化为十进制数

            if value == x:

                return mid

            elif value < x:

                left = mid + 1

            else:

                right = mid - 1

        return -1

    x = int(input()) ; y = int(input())

    print(find_base(x,y))

    执行该程序段后,依次输入83和123,程序输出为(   )

    A . 2 B . 6 C . 8 D . -1

微信扫码预览、分享更方便