📅  最后修改于: 2023-12-03 14:56:22.798000             🧑  作者: Mango
本程序用于在一个给定的列表中查找是否有两个数字,其中一个是另一个数字的幂倍数。如果有,则程序返回这两个数字的下标。
输入一个整数列表,程序会返回列表中是否存在两个数字,其中一个是另一个数字的幂倍数。
输入一个整数列表,程序会返回列表中是否存在两个数字,其中一个是另一个数字的幂倍数。
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]