📌  相关文章
📜  用于配对的Python程序,其中一个是另一个的幂倍数(1)

📅  最后修改于: 2023-12-03 14:56:22.798000             🧑  作者: Mango

用于配对的Python程序,其中一个是另一个的幂倍数

本程序用于在一个给定的列表中查找是否有两个数字,其中一个是另一个数字的幂倍数。如果有,则程序返回这两个数字的下标。

程序功能

输入一个整数列表,程序会返回列表中是否存在两个数字,其中一个是另一个数字的幂倍数。

程序使用方法

输入一个整数列表,程序会返回列表中是否存在两个数字,其中一个是另一个数字的幂倍数。

def power_of_two(nums):
    """
    判断一个数字是否是另一个数字的幂倍数

    :param nums: 一个整数列表
    :return: 如果列表中存在两个数字,其中一个是另一个数字的幂倍数,则返回这两个数字的下标。否则返回空列表。
    """
    n = len(nums)
    for i in range(n):
        for j in range(n):
            if i != j and nums[j] % nums[i] == 0:
                return [i, j]
    return []
代码片段
def power_of_two(nums):
    """
    判断一个数字是否是另一个数字的幂倍数

    :param nums: 一个整数列表
    :return: 如果列表中存在两个数字,其中一个是另一个数字的幂倍数,则返回这两个数字的下标。否则返回空列表。
    """
    n = len(nums)
    for i in range(n):
        for j in range(n):
            if i != j and nums[j] % nums[i] == 0:
                return [i, j]
    return []
示例
>>> power_of_two([1, 2, 4, 8])
[0, 3]

>>> power_of_two([1, 2, 3, 4])
[0, 2]

>>> power_of_two([1, 2, 3, 5])
[]

>>> power_of_two([-1, 2, 4, -8])
[0, 3]