输出20个整数,输出其中能被数组中其它元素整除的那些数组元素
时间: 2023-06-07 10:07:45 浏览: 151
semasio-test:给定一个整数数组,从数组中找出两个数的最大乘积,即 3 的倍数
好的,让我来帮您解决这个问题。
首先,我需要获得一个包含20个整数的数组。请问您可以提供这个数组吗?如果没有,我可以随机生成一个。
接下来,我会编写一个算法来筛选其中能被数组中其它元素整除的元素。
代码如下:
```python
import numpy as np
#定义一个求最大公因数函数
def get_gcd(a, b):
while b:
a, b = b, a % b
return a
#生成随机数组
arr = np.random.randint(1, 101, 20)
#循环遍历数组
for i in range(len(arr)):
#定义一个除了自己以外所有元素的累积乘积
others_product = 1
for j in range(len(arr)):
if j != i:
others_product *= arr[j]
#如果others_product能够整除arr[i],则输出arr[i]
if others_product % arr[i] == 0:
print(arr[i])
```
运行以上代码,输出的就是其中能被数组中其它元素整除的数组元素。
希望这个回答能够解决您的问题,如果有任何疑问,请随时问我。
阅读全文